docs: @NonNull
      public ViewHolder onCreateViewHolder(@NonNull ViewDataBinding binding) {
          if (viewHolderFactory != null) {
              return viewHolderFactory.createViewHolder(binding);
          } else {
              return new BindingViewHolder(binding);
          }
      }