The MvwEventBus extends the usual SimpleEventBus to handle the incredibly annoying
behaviour of throwing an UmbrellaException when something goes wrong when calling
event handlers. The UmbrellaException concept is fine, since there could be multiple
exceptions thrown when an event is handled by multiple components, but, in actual
usage, you want to be able to easily see where an exception came from.
So, the MvwEventBus will catch the UmbrellaException and rethrow the first exception
it contains, which will usually make it obvious where things screwed up, and it will
dump a SEVERE log.