New RequirementCalculator class