async def METHOD_NAME(*args):
    serverCallID = next(self._connection.getNextServerCallID)
    message = {
        "server-call-id": serverCallID,
        "method-name": methodName,
        "arguments": args,
    }
    returnFuture = asyncio.get_running_loop().create_future()
    self._connection.callReturnFutures[serverCallID] = returnFuture
    await self._connection.sendMessage(message)
    return await returnFuture