Name copyWith({ String? givenName, String? surname, }) { return Name( givenName: givenName ?? this.givenName, surname: surname ?? this.surname, ); }