Arbitrary comment node
Arbitrary element node that offers the HasENameApi query API.
Arbitrary element node that offers the HasENameApi query API. Typical implementations offer the
ScopedElemApi, or at least the ClarkElemApi.
Arbitrary entity reference node
Arbitrary node
Arbitrary processing instruction node
Arbitrary text node
Abstract node trait hierarchy. It offers a common minimal API for different kinds of nodes.
This minimal node abstraction is complete enough to create resolved nodes from them.
The down-side is that we have to consider mixing in these traits everywhere we create a node/element implementation.