docs: protected void doNotifyListenersOfChangedValues(int startIndex, List<R> oldItems, List<R> newItems) {
          List<ListValueChangeListener<R>> listenersCopy = new ArrayList<ListValueChangeListener<R>>(listeners);
          List<R> oldUnmodifiable = Collections.unmodifiableList(oldItems);
          List<R> newUnmodifiable = Collections.unmodifiableList(newItems);
          for (ListValueChangeListener<R> listener : listenersCopy) {
              listener.valuesChanged(this, startIndex, oldUnmodifiable, newUnmodifiable);
          }
      }