code: public Node filter(NodeFilter nodeFilter) {
          Validate.notNull(nodeFilter);
          NodeTraversor.filter(nodeFilter, this);
          return this;
      }
docs: Perform a depth-first filtering through this node and its descendants.
  @param nodeFilter the filter callbacks to perform on each node
  @return this node, for chaining