Improved Events.  Details of what happened are now kept in the event itself, rather than passed via parameters to the callback.