Function that converts from type O to type I
O
I
@override T deserialize(Object? value) => deserializeValue<T>(value)!;