A way to encode and decode values
Type of decoded values
Type of encoded values
The decoded To value, or the validation errors in case of failure.
To