Rather than this `vendored_request_method_name`, I'd rather you followed the `immediate` style.

So you define `request` and `cancel` methods using the standard methods and override the two with the compatibility layer.

Actually, since requires are all done at the top you'll have to add a `method_defined?` check before defining them in this class, again, see the `immediate` code to see how it's done.