class SafariDriverManager extends VoidDriverManager {

    protected static final Logger log = getLogger(lookup().lookupClass());

    @Override
    public DriverManagerType getDriverManagerType() {
        return SAFARI;
    }

    @Override
    protected String getDriverName() {
        return "safaridriver";
    }

    @Override
    protected void manage(String driverVersion) {<FILL_FUNCTION_BODY>}

    @Override
    protected Capabilities getCapabilities() {
        return new SafariOptions();
    }

    @Override
    protected String getBrowserVersion() {
        return config().getSafariVersion();
    }

    @Override
    protected void setBrowserVersion(String browserVersion) {
        config().setSafariVersion(browserVersion);
    }

}

        log.warn(
                "There is no need to manage the driver for the Safari browser (i.e., safaridriver) since it is built-in in Mac OS");
    
<methods>public non-sealed void <init>() ,public io.github.bonigarcia.wdm.WebDriverManager exportParameter(java.lang.String) ,public io.github.bonigarcia.wdm.config.DriverManagerType getDriverManagerType() <variables>