More fine-grained control with a Printer interface.

Inclues string Printers, format-stripping printers, and so on.