Handle message dispatching more nicely
Broadcast message support
Add broadcast callbacks