Is there a way to make the single parameter for the event dispatcher either take a custom class or add arguments into it?

In other words, when dispatching events, i'd like to pass more data than just the event type. And sometimes i prefer to use the event dispatchers more dynamic setup as apposed to the more static methodology of having function references pass arguments.

Hope that made sense..