Represents a node in the tree. Nodes are never encountered except as superclasses of other objects. Nodes have siblings.
@return the next sibling (nil if unset)
@return the previous sibling (nil if unset)