Can you move this into TextReporter?  

You're right that it belongs in a common place, but I have a pull-request on deck that removes `Reporter.h`, so this will make our merge easier.  We'll find a common place for it to live later.