Refactored the console output: removed AreaWriter, added specialised
members to DirectConsoleOutput to reduce it's complexity.