code: public DTMIterator cloneWithReset() throws CloneNotSupportedException
    {
  
      DescendantIterator clone = (DescendantIterator) super.cloneWithReset();
      clone.m_traverser = m_traverser;
  
      clone.resetProximityPositions();
  
      return clone;
    }
docs: Get a cloned Iterator that is reset to the beginning
  of the query.
  
  @return A cloned NodeIterator set of the start of the query.
  
  @throws CloneNotSupportedException