### What happened?

When I am using a decoratedWebdriver with a specified driver type, the listeners are not being called.
For example this:
`RemoteWebDriver rem= new EventFiringDecorator<RemoteWebDriver>(RemoteWebDriver.class, eventListener).decorate(new RemoteWebDriver(new URL(TestData.REMOTE_HUB_LOCATION.getValue()), capabilities) `

On the other hand using normal webdriver works as expected.		

`WebDriver web= new EventFiringDecorator(eventListener).decorate(new RemoteWebDriver(new URL(TestData.REMOTE_HUB_LOCATION.getValue()), capabilities) `


As can be seen in the output log, running the first one doesn't trigger the logging in the listener while the second part does.

### How can we reproduce the issue?

```shell
//log and variables initialization
		initVariables(data);		
		initTestLog();
		
		
		
		WebDriverListener eventListener = new customWebDriverListener();



		//decorated remote webdriver
		RemoteWebDriver rem=new EventFiringDecorator<RemoteWebDriver>(RemoteWebDriver.class, eventListener).decorate(new RemoteWebDriver(new URL(TestData.REMOTE_HUB_LOCATION.getValue()), getCapabilities()));
		rem.navigate().to("https://www.wikipedia.org");
		rem.findElement(By.cssSelector("#search-form button")).click();
		rem.quit();
		
		System.out.println("*****************************************************************");
		
		//decorated remotewebdriver as a webdriver
		WebDriver web=new EventFiringDecorator(eventListener).decorate(new RemoteWebDriver(new URL(TestData.REMOTE_HUB_LOCATION.getValue()), getCapabilities()));
		web.navigate().to("https://www.wikipedia.org");
		web.findElement(By.cssSelector("#search-form button")).click();
		web.quit();
```


### Relevant log output

```shell
[RemoteTestNG] detected TestNG version 7.7.0
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 1 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 3 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 9 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.collectMethodsByGroup() took 0 ms.
[main] INFO org.testng.internal.Utils - [Utils] MethodGroupsHelper.sortMethods() took 0 ms.
[main] INFO org.testng.internal.Utils - [TestNG] Running:
  C:\Users\rgonzalezv\AppData\Local\Temp\testng-eclipse-1425567915\testng-customsuite.xml

[main] INFO org.testng.internal.Utils - [Utils] DynamicGraphHelper.createDynamicGraph() took 4 ms.
[31][Firefox] Assigning browser specific capabilities..
[31][Firefox] Browser console logging enabled.
[31][Firefox] Loading custom firefox profile...
dic 15, 2022 11:18:17 A.�M. org.openqa.selenium.remote.tracing.opentelemetry.OpenTelemetryTracer createTracer
INFO: Using OpenTelemetry for tracing
*****************************************************************
[31][Firefox] Assigning browser specific capabilities..
[31][Firefox] Browser console logging enabled.
[31][Firefox] Loading custom firefox profile...
[31][Firefox] Attempting to Navigate to: https://www.wikipedia.org
[31][Firefox] Navigated: https://www.wikipedia.org Duration: PT5.2031244S
[31][Firefox] Click successful on element: [[RemoteWebDriver: firefox on WINDOWS (4fd7b88a-f219-4272-9404-1964474eaea3)] -> css selector: #search-form button] Duration: PT2.2510417S
PASSED: com.peektraffic.spinnaker.Visual.Test_Visual.test

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
===============================================

[main] INFO org.testng.internal.Utils - [TestNG] Time taken by org.testng.internal.ExitCodeListener@535779e4: 0 ms
[main] INFO org.testng.internal.Utils - [TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@561868a0: 60 ms
[main] INFO org.testng.internal.Utils - [TestNG] Time taken by org.testng.reporters.jq.Main@2a448449: 161 ms
[main] INFO org.testng.internal.Utils - [TestNG] Time taken by org.testng.reporters.FailedReporter@32f232a5: 1 ms
[main] INFO org.testng.internal.Utils - [TestNG] Time taken by org.testng.reporters.XMLReporter@49cb9cb5: 16 ms
[main] INFO org.testng.internal.Utils - [TestNG] Time taken by org.testng.reporters.EmailableReporter2@74eb909f: 13 ms
[main] INFO org.testng.internal.Utils - [TestNG] Time taken by org.testng.reporters.JUnitReportReporter@2826f61: 8 ms
```


### Operating System

Windows 10

### Selenium version

selenium 4.7.2 on Java 19

### What are the browser(s) and version(s) where you see this issue?

firefox 107.0.1 

### What are the browser driver(s) and version(s) where you see this issue?

Firefox geckodriver

### Are you using Selenium Grid?

4.7.2
CollectorListener listener = new CollectorListener() {
      @Override
      public void beforeGet(WebDriver driver, String url) {
        acc.append("beforeGet\n");
      }
      @Override
      public void afterGet(WebDriver driver, String url) {
        acc.append("afterGet\n");
      }
    };
    WebDriver decorated = new EventFiringDecorator<>(listener).decorate(driver);
    decorated.get("http:example.com/");
    assertThat(listener.acc.toString().trim()).isEqualTo(
      String.join("\n",
                  "beforeAnyCall get",
                  "beforeAnyWebDriverCall get",
                  "beforeGet",
                  "afterGet",
                  "afterAnyWebDriverCall get",
                  "afterAnyCall get"));
  }
  @Test
  void shouldFireWeElementEvents() {
    WebDriver driver = mock(WebDriver.class);
    WebElement element = mock(WebElement.class);
    when(driver.findElement(any())).thenReturn(element);
    CollectorListener listener = new CollectorListener() {
      @Override
      public void beforeFindElement(WebDriver driver, By locator) {
        acc.append("beforeFindElement").append("\n");