try to simplify use of custom response handlers by flattening out creation of dependent objects