I'll make it an object and move the logic out of here and into the collectors to provide more flexibility for third-party collectors to get what they need from the event.