Iteration.addRequirement will now not add duplicate requirements. Removed bugged exception from removeRequirement (it was throwing an exception every time for no reason).