Awkward, but I was having trouble with the bound values `lambda: (method, kwargs)` was producing. Maybe a gap in my knowledge, some funkiness happens with the assignment, I'm guessing due to the decorator closure? Similar problems in the `fake_request` scope where a deepcopy seems necessary in order to prevent the actual call to `Service.request` from mutating kwargs in the outer scope.