Do we really want to bail on the first listener throwing an exception, and not call the other listeners? What sort of thing are the listeners expected to be doing?