isEmpty
DepthFirst
isTraversableAgain
DepthFirst
iterator
DepthFirst