OutputPrinter is now optional