code: @Override
      @SuppressWarnings("unchecked")
      public T that(final Matcher<? super Request> predicate) {
          Validate.notNull(predicate, "predicate cannot be null");
          
          this.predicates.add(predicate);
          return (T)this;
      }
docs: {@inheritDoc}