Map<OrderElementTemplate, Map<Criterion, Boolean>> result =
new HashMap<OrderElementTemplate, Map<Criterion, Boolean>>();
for (IndirectCriterionRequirement each: indirects) {
final OrderElementTemplate template = each.getOrderElementTemplate();
if (template != null) {
Map<Criterion, Boolean> value = result.get(template);
if (value == null) {
value = new HashMap<Criterion, Boolean>();
}