This library defines Input and Output traits that can be used for encoding libraries to define their own Encode and Decode traits.
Input
Output
Encode
Decode