codec presents interface (and its implementation sets) of a codec functions.
See for documentation and examples.