How to simply serialize and deserialize an interface with several possible concrete implementations using Json.NET