probably cleaner to make a static inner decorator class that accepts a delegate param of `ResponseCallback<Response>` (seemingly other params, too).  Could be easier to test this way.