oh. call it 'messageRouter'

you can use shortcuts like 's' and 'sh' when you have the name right next to the declaration.

so, mr := NewMessageRouter() is fine. But here 'mr' isn't obviously defined anywhere, and so you need to use a grep-able name.