@override Map<String, dynamic> serialize(T value, DogEngine engine) { return engine.convertObjectToNative(value, T) as Map<String, dynamic>; }