Add Values and Printer to give middleware control over Handler return
Bail early when return args are non-zero