docs: private GridItemLauncher buildLauncher(String[] args) {
      if (Arrays.asList(args).contains("-htmlSuite")) {
        out.println(Joiner.on("\n").join(
            "Download the Selenium HTML Runner from http://www.seleniumhq.org/download/ and",
            "use that to run your HTML suite."));
        return null;
      }
  
      String role = "standalone";
  
      for (int i = 0; i < args.length; i++) {
        if (args[i].startsWith("-role=")) {
          role = args[i].substring("-role=".length());
        } else if (args[i].equals("-role")) {
          i++;  // Increment, because we're going to need this.
          if (i < args.length) {
            role = args[i];
          } else {
            role = null;  // Will cause us to print the usage information.
          }
        }
      }
  
      GridRole gridRole = GridRole.get(role);
      if (gridRole == null || LAUNCHERS.get(gridRole) == null) {
        printInfoAboutRoles(role);
        return null;
      }
  
      return LAUNCHERS.get(gridRole);
    }