docs: public Object nextElement()
      {
          try
          {
              if (!hasCalledCheck)
              {    
                  hasMoreElements();
              }    
              hasCalledCheck = false;
              if (hasNext)
              {
                  Identity oid = getIdentityFromResultSet();
                  Identity[] args = {oid};
                  return this.constructor.newInstance(args);
              }
              else
                  throw new NoSuchElementException();
          }
          catch (Exception ex)
          {
              LoggerFactory.getDefaultLogger().error(ex);
              throw new NoSuchElementException();
          }
      }