Extracting writers to classes of their own
Fixing CppWriter to use other writers