class RequestPredicate {

    public RequestPredicate and(final Predicate<ServerRequest> predicate) {
        return nextCondition((exprVal, req) -> exprVal && predicate.test(req));
    }

    private  RequestPredicate();
    private  RequestPredicate(final RequestPredicate first,
            final Condition cond);

}