@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;
    }
@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;
    }
@ 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 ; }
{@inheritDoc}
{