RemarkNode, StringNode and
TagNode. Within the TagNode objects is a list of
Attribute objects.
The Lexer parses the HTML stream into a contiguous stream of these
tokens. They all implement the Node interface and are derived from the
AbstractNode class.