Refactor to exchange.Request*
Add event messenger