code: public boolean isReverseIterationSupported() {
          return mNaturalClass.isArray() ||
              List.class.isAssignableFrom(mNaturalClass) ||
              Set.class.isAssignableFrom(mNaturalClass) ||
              Map.class.isAssignableFrom(mNaturalClass) ;
      }
docs: Returns true if this type supports iteration in the reverse direction.