code: @NonNull
      public static <T> ItemBinding<T> of(@NonNull OnItemBind<T> onItemBind) {
          //noinspection ConstantConditions
          if (onItemBind == null) {
              throw new NullPointerException("onItemBind == null");
          }
          return new ItemBinding<>(onItemBind);
      }
docs: Constructs an instance with the given callback. It will be called for each item in the
  collection to set the binding info.
  
  @see OnItemBind