class Selector {

    public Selector<P, T> association(Association association) {
        predicates.add(p -> p.getAssociation() == association);
        return this;
    }

    private  Selector(T configuration);

}