class Constraints implements Iterable<Constraint> {

    public static Constraints single(Constraint constraint) {
        LinkedHashSet<Constraint> set = new LinkedHashSet<>();
        set.add(constraint);
        return new Constraints(set, AND);
    }

    private  Constraints(LinkedHashSet<Constraint> constraints, Operator operator);

}