docs: @Override
      public Iterator<T> iterator()
      {
          writeLock.lock();
          if (iterator == null)
          {
              iterator = new Iter();
          }
          else
          {
              iterator.reset();
          }
          return iterator;
      }