# Functions
New returns a new, concurrency-safe codec; it allow to specify both tagNames and maxSlicelenght.
NewCustomMaxLength is a convenience constructor; it returns a new codec with custom max length and default tags.
NewDefault is a convenience constructor; it returns a new codec with reasonable default values.
# Interfaces
Codec marshals and unmarshals.