Currently ADL is a somewhat idiosyncratic 'glue' syntax, with a number of small
header sections and a number of other sections in dADL, cADL or first order
predicate logic syntax. This makes it more difficult than it need be to write
an ADL parser. It also means that there is no completely direct transform from
an ADL document and the corresponding instances of the Archetype Object Model.