Copy Dart object of type T & merge it with Map<String, dynamic>
static T? copyWith<T>(T object, Map<String, dynamic> map) => fromMap<T>(mergeMaps(toMap(object), map));