Attempts to determine the entity type
typedef TypeExtractor = String? Function(Map<String, dynamic> json);