docs: @NonNull
      @Override
      public final RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
          final LayoutInflater inflater = LayoutInflater.from(parent.getContext());
          if (headerContent != null) {
              if (viewType == headerContent.getViewtype()) {
                  final PeasyHeaderViewHolder header = headerContent.onCreateViewHolder(inflater, parent, viewType);
                  if (header != null) {
                      header.bindWith(this, viewType);
                      return header;
                  }
              }
          }
          if (footerContent != null) {
              if (viewType == footerContent.getViewtype()) {
                  final PeasyFooterViewHolder footer = footerContent.onCreateViewHolder(inflater, parent, viewType);
                  if (footer != null) {
                      footer.bindWith(this, viewType);
                      return footer;
                  }
              }
          }
          final PeasyViewHolder vh = onCreateViewHolder(inflater, parent, viewType);
          vh.bindWith(this, viewType);
          return vh;
      }