### Feature and motivation

I think our CI should delete the drivers that exist on the runners and always use Selenium Manager. I know that this means if we break Selenium Manager that none of the tests will pass, but it's essentially dog-fooding our own product, and we need something that ensures it works. 

I think @diemol has an alternate proposal.

### Usage example

n/a
.getSessionFactories(
              caps -> {
                reported.add(caps);
                return Collections.singleton(HelperFactory.create(config, caps));
              });
      fail(
          "Should have not executed 'getSessionFactories' successfully because driver config "
              + "needs the stereotype field");
    } catch (ConfigException e) {
      
    }
    assertThat(reported).isEmpty();
  }
  @Test
  void maxSessionsFieldIsOptionalInDriversConfig() {
    String[] rawConfig =
        new String[] {
          "[node]",
          "detect-drivers = false",
          "[[node.driver-configuration]]",
          "display-name = \"Chrome Beta\"",
          "stereotype = '{\"browserName\": \"chrome\"}'",
          "[[node.driver-configuration]]",
          "display-name = \"Firefox Nightly\"",
          "stereotype = '{\"browserName\": \"firefox\"}'",
        };
    Config config = new TomlConfig(new StringReader(String.join("\n", rawConfig)));
    List<Capabilities> reported = new ArrayList<>();
    new NodeOptions(config)
        .getSessionFactories(