The scanner makes sure to write individual lines. I see the point about it not conforming to the interface though, so perhaps I'll define a `WriteLine` method instead. That way we can use the scanner, avoid using a buffer within the colorizer and also have a single place to keep the newline logic. Would that work?