code: public DTMIterator cloneWithReset() throws CloneNotSupportedException
    {
    	NodeSequence seq = (NodeSequence)super.clone();
      seq.m_next = 0;
      if (m_cache != null) {
          // In making this clone of an iterator we are making
          // another NodeSequence object it has a reference
          // to the same IteratorCache object as the original
          // so we need to remember that more than one
          // NodeSequence object shares the cache.
          m_cache.increaseUseCount();
      }
      
      return seq;
    }
docs: Note: Not a deep clone.
  @see DTMIterator#cloneWithReset()