Refactor RequirementEvent and subclasses

-- Remove unnecessary code
-- Refactor constructors
-- Remove more instances of "new User(..."