private void initializeCriterionSatisfactions(
Set<CriterionSatisfaction> criterionsSatisfaction) {
Set<CriterionType> types = new HashSet<CriterionType>();
for (CriterionSatisfaction criterionSatisfaction : criterionsSatisfaction) {
Criterion criterion = criterionSatisfaction.getCriterion();
initializeCriterion(criterion);
if (!types.contains(criterionSatisfaction.getCriterion().getType())) {
types.add(criterionSatisfaction.getCriterion().getType());
reattachCriterionType(criterionSatisfaction.getCriterion()