text: Title: Consider using super() to initialize httpx clients
  Body: **Describe the bug**
  
  Hi,
  
  I believe there may be an issue when mixing this library with [opentelemetry-instrumentation-httpx](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-httpx).
  
  Until recently all was well, but today I suddenly had a failure:
  
  ```python
  File "venv/lib/python3.11/site-packages/reliably_app/login/service.py", line 138, in login_with_provider
      response = await client.authorize_redirect(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/starlette_client/apps.py", line 34, in authorize_redirect
      rv = await self.create_authorization_url(redirect_uri, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/base_client/async_app.py", line 103, in create_authorization_url
      async with self._get_oauth_client(**metadata) as client:
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/base_client/sync_app.py", line 215, in _get_oauth_client
      session = self.client_cls(
                ^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/httpx_client/oauth2_client.py", line 65, in __init__
      httpx.AsyncClient.__init__(self, **client_kwargs)
    File ".venv/lib/python3.11/site-packages/opentelemetry/instrumentation/httpx/__init__.py", line 483, in __init__
      super().__init__(*args, **kwargs)
      ^^^^^^^
  TypeError: super(type, obj): obj must be an instance or subtype of type"
  ```
  
  When you look at how the instrumentation lib works, you can see they subclass `httpx.AsyncClient`:
  
  https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/instrumentation/opentelemetry-instrumentation-httpx/src/opentelemetry/instrumentation/httpx/__init__.py#L483C9-L483C42
  
  They use the `super` keyword. However, authlib does use the "older" mechanism to initialize its subclass https://github.com/lepture/authlib/blob/master/authlib/integrations/httpx_client/oauth2_client.py#L65
  
  I wonder if that means the tree isn't properly constructed by Python 3.11 which leads to this error.
  
  **Error Stacks**
  
  ```python
  File "venv/lib/python3.11/site-packages/reliably_app/login/service.py", line 138, in login_with_provider
      response = await client.authorize_redirect(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/starlette_client/apps.py", line 34, in authorize_redirect
      rv = await self.create_authorization_url(redirect_uri, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/base_client/async_app.py", line 103, in create_authorization_url
      async with self._get_oauth_client(**metadata) as client:
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/base_client/sync_app.py", line 215, in _get_oauth_client
      session = self.client_cls(
                ^^^^^^^^^^^^^^^^
    File ".venv/lib/python3.11/site-packages/authlib/integrations/httpx_client/oauth2_client.py", line 65, in __init__
      httpx.AsyncClient.__init__(self, **client_kwargs)
    File ".venv/lib/python3.11/site-packages/opentelemetry/instrumentation/httpx/__init__.py", line 483, in __init__
      super().__init__(*args, **kwargs)
      ^^^^^^^
  TypeError: super(type, obj): obj must be an instance or subtype of type"
  ```
  
  **To Reproduce**
  
  It's not trivial to set a basic example. I'll do my best to update accordingly.
  
  **Expected behavior**
  
  A clear and concise description of what you expected to happen.
  
  **Environment:**
  
  * Ubuntu
  * Python 3.11.2
  * authlib 1.2.1
  * opentelemetry-instrumentation-httpx 0.39b0
  * httpx 0.24.1
  