FileWriter properly handling useColors
PPUnit doesn't need to know about the interface