@Override
  protected final @NotNull ListIterator<Object> getElementIterator(int startingViewIndex) {
    return allPaths().addAllTo(new ArrayList<Object>()).listIterator(startingViewIndex);
  }
@Override
  protected final @NotNull ListIterator<Object> getElementIterator(int startingViewIndex)