def METHOD_NAME():
    class CustomlyManagedDriverDescriptor:
        def __get__(self, instance, owner):
            from selenium import webdriver
            def create_chrome():
                from selenium.webdriver.chrome.service import (
                    Service as ChromeService,
                )
                return webdriver.Chrome(
                    service=ChromeService(
                        support._extensions.webdriver_manager.patch._to_find_chromedrivers_from_115(
                            ChromeDriverManager(chrome_type=ChromeType.GOOGLE)
                        ).install()
                    ),
                    options=webdriver.ChromeOptions(),
                )
            # if _driver and Help(_driver).has_browser_still_alive():
            #     return _driver
            #
            # _driver = create_chrome()
            if (
                Settings.reset_driver
                and Settings.driver
                and WebHelper(Settings.driver).is_browser_still_alive()
            ):
                Settings.driver.quit()
                Settings.reset_driver = False
            if (
                Settings.driver is None
                or not WebHelper(Settings.driver).is_browser_still_alive()
            ):
                Settings.driver = create_chrome()
            return Settings.driver
        def __set__(self, instance, value: Union[None, type(...)]):
            """
            an alternative way to reset driver
            """
            if value not in (None, ...):
                raise TypeError(
                    'Only None or ... is allowed on setting driver to reset it'
                )
            if Settings.driver and WebHelper(Settings.driver).is_browser_still_alive():
                Settings.driver.quit()
                Settings.reset_driver = False
    # TODO: ensure it works...
    #       so far it seems to not support subclassing from Config
    #       and overriding descriptors
    class MyConfig(Config):
        driver: WebDriver = CustomlyManagedDriverDescriptor()  # type: ignore
    browser = Browser(MyConfig())
    yield browser
    Settings.driver.quit()