code: public static <N, E, D> boolean traverse(TraversalOrder order,
                                               IndefiniteGraph<N, E> graph,
                                               int limit,
                                               N initialNode,
                                               GraphTraversalVisitor<N, E, D> vis) {
          return traverse(order, graph, limit, Collections.singleton(initialNode), vis);
      }
docs: prevent inheritance