Use Resource/Requirement iterator approach