code: public Builder addPredicates(int index, Predicate... predicates) {
          while (index >= this.predicates.size()) {
              this.predicates.add(new ArrayList<>());
          }
          this.predicates.get(index).addAll(new ArrayList<>(Arrays.asList(predicates)));
          return self();
      }
docs: Add a set of predicates to validate an exchange at a particular offset (n'th message)
  
  @param index      The exchange offset that these predicates should be validated against
  @param predicates The set of predicates that will do the validation of the exchange