Using Result shim to decouple Printer and Runner classes