The type of the document element.
The document type itself.
The document type itself. It must be restricted to a sub-type of the document API trait in question.
Concrete document classes will restrict this type to that document class itself.
Super-trait for all document types, promising an element type for the document element.