code: public CmsPathTree<P, V> findNode(List<P> path) {
  
          List<P> pathToConsume = Lists.newLinkedList(path);
          CmsPathTree<P, V> descendant = findNodeInternal(pathToConsume);
          if (!pathToConsume.isEmpty()) {
              return null;
          } else {
              return descendant;
          }
      }
docs: Finds the node for the given path, and returns it or null if node was found.<p>
  
  @param path the path
  @return the node for the path