Output classes should not just return a string, should be possible to write directly to any given stream