It is possible to configure the system to hide the version level on all the GUI pages and in all confirmation messages, so from the user perspective, the system behaves like the data would be stored only on 2 hierarchy levels. You can also configure the system to generate registration IDs on the lot (preparation/batch) level (e.g.CXN1234-01), which takes care of the lot counter even if you move a lot from one parent to another (it is regenerated according to the new parent). In addition, you can configure the downstream service to neglect the version level, so your downstream systems do not need to even know about it. And, which is the most important: if later you decide to upgrade your system to a 3-level hierarchy, it can be simply done by a configuration!