Example of implementing an IJsonSerializable interface with Newtonsoft.Json