code: public static <N extends AbstractDTNode<?, ?, ?, N>> Iterator<N> nodeIterator(N root) {
          return new NodeIterator<>(root);
      }
docs: Iterator that traverses all nodes of a subtree of a given discrimination tree node.
  
  @param root
  the root node, from which traversal should start
  @param <N>
  node type