1. A method of managing data stored on a contactless flash memory device, the method comprising: providing a compiled version of a hierarchical data model defined using a high level data structure definition language at a host unit, the host unit being operable to run on a host platform and the compiled version of the hierarchical data model being compiled for the host platform; receiving a first representation of a first hierarchical data structure from a contactless flash memory device at the host unit via a contactless communication channel, the first hierarchical data structure being a first instantiation of the hierarchical data model; and generating a second representation of the first hierarchical data structure in accordance with the compiled hierarchical data model at the host unit.