AbstractRequirement