I understand your point, but I respectfully disagree. This listener can potentially trigger on hundreds of events, and I really don't want to store the entire Event object in memory - potentially twice as we have Time and Memory collectors. You were correct in that we want to give other devs the flexibility to do what they want by passing the collection method the Event from the listener. However, in the cases of the Time and Memory collectors, there is only specific info we display. The better resource management is to just store what we need and discard the rest. It's possible that at some point in the future the Time and Memory collectors will get overhauled to display lots more info, but it's just not needed now.