aspect Predicate { interface Predicate { boolean holds(T that); public static final Predicate TRUE = new Predicate() { public boolean holds(Object that) { return true; } }; public static final Predicate FALSE = new Predicate() { public boolean holds(Object that) { return false; } }; } }