dtype provides the building blocks for encoding/decoding typed values