Seperate out generic message handling / dispatching from domain event dispatching.