Be able to parse over every node in a tree.
Provide a node in a tree and get the next node (left-first approach)
Optional
The parent of the nodes to stay within, null for the nodes at the top of a tree. When it is not given the whole tree is parsed.
Be able to parse over every node in a tree.