Added a promise to the event so listeners can use that to send data back to the client
Hibernate construct event, it was causing all kinds of funnies
Updated tests for the new promised base onCall