Mapping findMapping(Map<String, dynamic> data) { if ( mappings.isEmpty) setup(); var discriminator = data[field]; return mappings[discriminator]!; }