private void generateRequirementsReportsForChildRequirements(RequirementsOutcomes requirementsOutcomes) throws IOException {
List<RequirementOutcome> requirementOutcomes = requirementsOutcomes.getRequirementOutcomes();
for (RequirementOutcome outcome : requirementOutcomes) {
Requirement requirement = outcome.getRequirement();
if (!reportTally.contains(requirement)) {
TestOutcomes testOutcomesForThisRequirement = outcome.getTestOutcomes().withTag(requirement.asTag());
RequirementsOutcomes requirementOutcomesForThisRequirement = requirementsFactory.buildRequirementsOutcomesFrom(requirement, testOutcomesForThisRequirement);
generateNestedRequirementsReportsFor(requirement, requirementOutcomesForThisRequirement);
}
}
}