docs: public int getItemViewType(@NonNull T items, int position) {
  
          if (items == null) {
              throw new NullPointerException("Items datasource is null!");
          }
  
          int delegatesCount = delegates.size();
          for (int i = 0; i < delegatesCount; i++) {
              AdapterDelegate<T> delegate = delegates.valueAt(i);
              if (delegate.isForViewType(items, position)) {
                  return delegates.keyAt(i);
              }
          }
  
          if (fallbackDelegate != null) {
              return FALLBACK_DELEGATE_VIEW_TYPE;
          }
  
          throw new NullPointerException(
                  "No AdapterDelegate added that matches position=" + position + " in data source");
      }