factory Name.fromMap(Map<String, dynamic>? map) { if (map == null) return Name.empty; return Name( givenName: map['givenName'], surname: map['surname'], ); }