Use the serializer of the value when serializing/deserializing. When serializing, if the type descriptor is nullable, use the serializer of the nullable descriptor