that line needs some breaks, I would also use a `val` for the GreetPrinter