Support for passing down event data

Quite commonly systems use events in forms of objects or structures.
This new feature allows this library to be used in such context.