Rework Printer to mimic OutputForm interface.