I think this comment is now outdated and can be deleted, since this PR does not use reflection to decide the requirement type. #awesome