Force handlers to only take immutable arguments. Implemented asynchronous domaineventbus