if ((childRequirement != requirement) && (isImmediateChild(requirementPath, path))) {
if (isLeaf(childRequirement)) {
immediateChildren.add(childRequirement);
} else {
immediateChildren.add(childRequirement.withChildren(findDirectChildrenFor(childRequirement,
requirementsByPath,
requirementPaths)));
}
}
}