Map<String, dynamic> toMap() { return { 'name': name, 'email': email, if (identity != null) 'identity': identity!.toMap(), }; }