The reinterpret_cast thing works because of how serial.Print() is implemented, but it would be too long to explain here :). Ditching the printMSG() function would be great, IMHO! I'm not sure it works with 0022, as I started with 1.0.1 :).
Of course using that name in such a short function won't be a problem, but once you start using clever names, you tend to always do that, and then it never hurts, in particular if other people will be reading your code.