Consolidate event handling methods

This PR adds a `gather_info` method that returns a tuple with the information to be recorded, which allows us to remove the multiple event handing methods