Changed to use AppendablePrinter