New Structure for Callbacks with Events