I understand your concern and open to ideas on how to make it better. If we implement it for just ```W: Writer```, then we will not be able to call ```self.w.write_terminator()```, which is essential...