docs: <T> void bindWith(final PeasyRecyclerView<T> binder, final int viewType) {
          this.itemView.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  int position = getLayoutPosition();
                  position = (position <= binder.getLastItemIndex()) ? position : getAdapterPosition();
                  position = (position <= binder.getLastItemIndex()) ? position : RecyclerView.NO_POSITION;
                  if (position != RecyclerView.NO_POSITION) {
                      binder.onItemClick(v, viewType, position, binder.getItem(position), getInstance());
                  }
              }
          });
          this.itemView.setOnLongClickListener(new View.OnLongClickListener() {
              @Override
              public boolean onLongClick(View v) {
                  int position = getLayoutPosition();
                  position = (position <= binder.getLastItemIndex()) ? position : getAdapterPosition();
                  position = (position <= binder.getLastItemIndex()) ? position : RecyclerView.NO_POSITION;
                  if (getLayoutPosition() != RecyclerView.NO_POSITION) {
                      return binder.onItemLongClick(v, viewType, position, binder.getItem(position), getInstance());
                  }
                  return false;
              }
          });
      }