TODO: We need custom resolvers for (at least) UUID, dates, decimals.
Risks and Assumptions
There is no true random access to fields by name in MsgPack - offsets are not stored, values are written sequentially. Though it is possible to skip values without reading them.