#15 folded BasePrinterService into PrinterService