Deserialize (and validate) a value
Checks if the specified value is the expected type, which is checked before serialization is attempted
Serialize (and validate) a value
A schema for the serialized form, which is checked before deserialization is attempted
A serializer-deserializer