code: public Iterator<JrsValue> elements() {
          if (_values.isEmpty()) { // fine, nothing that could be removed anyway
              return _values.iterator();
          }
          // ensure caller can not modify values this way
          return Collections.unmodifiableList(_values).iterator();            
      }
docs: /*
  ********************************************************************
  /* Extended API
  ********************************************************************