code: public AdapterDelegatesManager<T> addDelegate(int viewType,
                                                    @NonNull AdapterDelegate<T> delegate) {
          return addDelegate(viewType, false, delegate);
      }
docs: Adds an {@link AdapterDelegate} with the specified view type.
  <p>
  Internally calls {@link #addDelegate(int, boolean, AdapterDelegate)} with
  allowReplacingDelegate = false as parameter.
  
  @param viewType the view type integer if you want to assign manually the view type. Otherwise
  use {@link #addDelegate(AdapterDelegate)} where a viewtype will be assigned automatically.
  @param delegate the delegate to add
  @return self
  @throws NullPointerException if passed delegate is null
  @see #addDelegate(AdapterDelegate)
  @see #addDelegate(int, boolean, AdapterDelegate)