Fixed Printer so it calls OutputFactory