Might want to create a wrapper object around Messenger that injects messenger, which provides some of this boiler plate, like the string format stuff.  Totally a TODO, and maybe not worth it - but mentioned for consideration.