class ReduceBasedDiagnosisHittingSetBuilder {

    Set<Set<DiagnosisElement>> filterMinimalDiagnosisHittingSets(Set<Set<DiagnosisElement>> selections) {
        final Set<Set<DiagnosisElement>> filtered = new LinkedHashSet<>();

        for(Set<DiagnosisElement> selection : selections) {
            if(isMinimalDiagnosisHittingSet(selection, selections)) {
                filtered.add(selection);
            }
        }

        return filtered;
    }

    public  ReduceBasedDiagnosisHittingSetBuilder(TestModel testModel);

}