Criterion
Predicate<Foo>
EvaluableTestFooCriterion
public interface EvaluableFooCriterion extends Criterion, Predicate<Foo>
and, negate, or, test