Create Decoder struct, start work on Metadata
Metadata can track used keys and unused keys