# Structs
ByteCodec uses raw slice pf bytes and don't encode/decode.
JSONCodec uses json marshaler and unmarshaler.
MsgpackCodec uses messagepack marshaler and unmarshaler.
PBCodec uses protobuf marshaler and unmarshaler.
# Interfaces
Codec defines the interface that decode/encode payload.