Simple hashmap on Elem -> Elem, makes no optimisations across qnames (use QNameOptimisationT for that)
An elem with attributes or namespaces and only one text value.
An elem with no attributes, namespaces and only one text value.
As this adds extra processing time, but better fits XPath rules (i.
Allows replacing a tree for memory optimisations
Optimises on QNames and Elems, reducing duplicates at the cost of CHM lookups.
Collection of optimisations that reduce memory significantly at the cost of parsing performance, and later non-lazy creation of correct objects for accessing the tree.
Optimised QNames, Elems and Tree, heavily reduced memory consumption with LazyOptimisedTree.
Optimises QNames and Trees according to LazyOptimisedTree