docs: @SuppressWarnings("unchecked")
      public boolean removeList(@NonNull ObservableList<? extends T> listToRemove) {
          int size = 0;
          for (int i = 0, listsSize = lists.size(); i < listsSize; i++) {
              List<? extends T> list = lists.get(i);
              if (list == listToRemove) {
                  listToRemove.removeOnListChangedCallback(callback);
                  lists.remove(i);
                  modCount += 1;
                  listeners.notifyRemoved(this, size, list.size());
                  return true;
              }
              size += list.size();
          }
          return false;
      }