public Capabilities copySettingsIntoBrowserOptions(Capabilities source) {
    DesiredCapabilities capabilities = new DesiredCapabilities(source);

    setSafely(capabilities, "timeoutInSeconds", timeoutInSeconds);
    setSafely(capabilities, "honorSystemProxy", honorSystemProxy);
    setSafely(capabilities, "firefoxProfileTemplate", firefoxProfileTemplate);
    setSafely(capabilities, "dontInjectRegex", dontInjectRegex);
    setSafely(capabilities, "trustAllSSLCertificates", trustAllSSLCertificates);
    setSafely(capabilities, "userJSInjection", userJSInjection);
    setSafely(capabilities, "userExtensions", userExtensions);
    setSafely(capabilities, "proxyInjectionMode", proxyInjectionModeArg);
    setSafely(capabilities, "singleWindow", singleWindow);
    setSafely(capabilities, "ensureCleanSession", ensureCleanSession);
    setSafely(capabilities, "avoidProxy", avoidProxy);
    setSafely(capabilities, "browserSideLog", browserSideLogEnabled);

    return capabilities;
  }