async def METHOD_NAME(self, path, **kwargs):
    if "headers" not in kwargs and self.headers:
        kwargs["headers"] = self.headers.copy()
    try:
        response = await self.client.METHOD_NAME(
            "{}{}".format(self.address, path), **kwargs
        )
        return self._decode_body(response)
    except HTTPError as exc:
        exc.response = self._decode_body(exc.response)
        raise