Codec

Codec related type and class