public IntermediatePhraseBoundaryDetectionFeatureSet() {
        super();

        insertRequiredFeature("nominal_precedesSilence");

        insertRequiredFeature("duration__duration");
        insertRequiredFeature("duration__follPause");
        insertRequiredFeature("diff_duration__duration");
        
        for (String acoustic : new String[]{"f0", "I"}) {
            for (String diff : new String[]{"", "diff_"}) {

                for (String norm : new String[]{"", "norm_"}) {
                    for (String slope : new String[]{"", "delta_"}) {
                        for (String agg : new String[]{"max", "mean", "stdev", "zMax"}) {
                            insertRequiredFeature(diff + slope + norm + acoustic + "__" + agg);
                        }
                    }
                }
            }
        }
        
        class_attribute = "nominal_IntermediatePhraseBoundary";
    }