I could achive it in this way. It is not important for me that what eventually EventFiringWebDriver does with the proxy Object.
public class EventFiringWebDriverWrapper extends EventFiringWebDriver {
private WebDriver driver;
public EventFiringWebDriverWrapper(WebDriver driver) {
super(driver);
this.driver= driver;
}
@Override
public WebDriver getWrappedDriver() {
return driver;
}
}
And I can extract it this way, which is good to go
private CustomDriver extract(EventFiringWebDriverWrapper wd) {
return (CustomDriver) wd.getWrappedDriver();
}