docs: public ObjectIterator iterator()
      {
          ObjectIterator iterator = this.iterator;
          if (null == iterator)
          {
              iterator = new ObjectIterator();
  
              if (shouldAvoidAllocation)
              {
                  this.iterator = iterator;
              }
          }
  
          return iterator.reset();
      }