Allows a hierarchical datastore to be split across multiple fields.
A single parent node can have multiple child nodes (for example, a single level-1 can have two or more different level-2 nodes displayed in the hierarchy). When a parent node is changed, the values lower down in the hierarchy are emptied.