ArrayList<KBTriple> requirements) {
this.component = component;
this.roleMap = new LinkedHashMap<Role, Variable>(roleMap);
this.variableMap = createReverseMap(roleMap);
this.requirements = requirements;
<BUG>this.explanations = new ArrayList<String>();
</BUG>
inputRoles = new ArrayList<String>();
this.isInvalid = false;
}

ArrayList<KBTriple> requirements) {
this.component = component;
this.roleMap = new LinkedHashMap<Role, Variable>(roleMap);
this.variableMap = createReverseMap(roleMap);
this.requirements = requirements;
this.explanations = new HashSet<String>();
inputRoles = new ArrayList<String>();
this.isInvalid = false;
}
