Higher order function that takes one of our bound API methods and an APIResponse class
and wraps the method to support returning the given response class directly.
Note: the given response_cls must be concrete, e.g. class BinaryAPIResponse(APIResponse[bytes])