Traits
Trait for something that can be decoded from a TdfReader
Trait for something that can be encoded onto a TdfWriter
Trait for a type that conforms to one of the standard TdfTypes
used on structures that implement Decodable or Encodable to allow
them to be encoded as tag fields