docs: @Override
      public ListIterator<E> listIterator(final int index) {
          Object[] elements = getArray();
          int len = elements.length;
          if (index < 0 || index > len)
              throw new IndexOutOfBoundsException("Index: " + index);
  
          return new COWIterator<E>(elements, index);
      }