I'm not sure an event handler should have a return value at all. What if multiple handlers are all registered for a single event, how will you handle an a priori unknown number of return values, and...