docs: public static PhantomJSDriverService createDefaultService(Capabilities desiredCapabilities) {
          // Look for Proxy configuration within the Capabilities
          Proxy proxy = null;
          if (desiredCapabilities != null) {
              proxy = Proxy.extractFrom(desiredCapabilities);
          }
  
          // Find PhantomJS executable
          File phantomjsfile = findPhantomJS(desiredCapabilities, PHANTOMJS_DOC_LINK, PHANTOMJS_DOWNLOAD_LINK);
  
          // Find GhostDriver main JavaScript file
          File ghostDriverfile = findGhostDriver(desiredCapabilities, GHOSTDRIVER_DOC_LINK, GHOSTDRIVER_DOWNLOAD_LINK);
  
          // Build & return service
          return new Builder().usingPhantomJSExecutable(phantomjsfile)
                  .usingGhostDriver(ghostDriverfile)
                  .usingAnyFreePort()
                  .withProxy(proxy)
                  .withLogFile(findLogFile())
                  .withAcceptSslCerts(findAcceptSslCerts(desiredCapabilities))
                  .usingCommandLineArguments(
                          findCLIArgumentsFromCaps(desiredCapabilities, PHANTOMJS_CLI_ARGS))
                  .usingGhostDriverCommandLineArguments(
                          findCLIArgumentsFromCaps(desiredCapabilities, PHANTOMJS_GHOSTDRIVER_CLI_ARGS))
                  .build();
      }