public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteStartObject();
writer.WritePropertyName("kind");
writer.WriteValue(((Thing)value).Kind);
writer.WritePropertyName("data");
serializer.Serialize(writer, ((Thing)value).Data);
writer.WriteEndObject();
}
}