Replace current String identifier in AOM with a fully structured identifier, including optional namespace.
This will cause changes to all implementations: Parsers now need to create a an instance of ARCHEYTPE_HRID when parsing an archetype identifier in ADL. Generating a string-form identifier now needs to be done from ARCHETYPE_HRID. ADL 1.4 and 12.x id variations also need to be accounted for.
Create a new type ARCHETYPE_HRID (HRID = Human-readable ID) which contains the separate elements of the multi-axial identifier, including the version elements. This needs to include logic to deal with ADL 1.4 identifiers.
An archetype 'reference' needs to be treated distinctly as a string reference that includes a variable amount of version information.