public interface NodeFactory<D>
Node<D>
leaf(D data)
node(D data, java.util.Collection<Node<D>> children)
Node<D> leaf(D data)
Node<D> node(D data, java.util.Collection<Node<D>> children)