Returns a Map representation which is suitable for JSON serialization.
Map<String, dynamic> serialize();