Add some content to the BadReplyEvent
Add convenience class for publishing events

In the interest of avoiding boilerplate, this class uses a
MessageRouter and EventReactor to publish events with one line.
Add getter for String list
Add event handler for replies
Additional implementation