Confusing name - sounds like a boolean? "instanceRequirement" or "mappingRequirement"? I think that makes the subsequent "...Requirement.isCompliant(...)" call more logical.