Cleanup confusing method names of Events utility class, and added
support for taking Callback.WithArgument<A> instead of only
Callback.Void.