public override object ReadJson( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer )
{
if ( objectType != typeof( Coordinate ) )
throw new NotSupportedException();
var str = serializer.Deserialize<string>( reader );
return Coordinate.Parse( str );
}