Routing

Investigating the changes required to enable custom message routing strategies.