public interface TreeNodeVisitor<T>
void
visit(TreeNode<? extends T> element, int depth, int index, int numSiblings)
void visit(TreeNode<? extends T> element, int depth, int index, int numSiblings)