class Scratch { public static class PredicatedProposal { private final Discriminator pred = null; public Discriminator get() { return this.pred; } } public static interface Discriminator extends Predicate { } interface Predicate { boolean val(T t); } }