The entire Requirements file (and class) should get a remake indeed. It's quite unreadable at times and seemingly random positioning of public/private/protected and statics.