async def METHOD_NAME(self, url, *args, headers=None, **kwargs):
    """Make a OAuth2 verified request to a API Endpoint"""
    if headers is None:
        headers = {'Authorization': f"Bearer {self.access_token}",
                   "Client-ID": self.client_id}
    else:
        headers['Authorization'] = f"Bearer {self.access_token}"
    url = f"{self.api_url}/{url}"
    response = await self.http_session.get(url, headers=headers, *args, **kwargs)
    if response.status == 401:
        if 'WWW-Authenticate' in response.headers:
            logger.info("Twitch token expired when request made, request new token and retrying.")
            await self.get_token()
            return await self.METHOD_NAME(url, headers=headers, *args, **kwargs)
    json = await response.json()
    return json