### 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
});
      fail("Should have not executed 'getSessionFactories' successfully");
    } catch (ConfigException e) {
      
    }
    assertThat(reported).isEmpty();
  }
  @Test
  void detectDriversByDefault() {
    Config config = new MapConfig(emptyMap());
    List<Capabilities> reported = new ArrayList<>();
    new NodeOptions(config)
        .getSessionFactories(
            caps -> {
              reported.add(caps);
              return Collections.singleton(HelperFactory.create(config, caps));
            });
    assertThat(reported).isNotEmpty();
  }
  @Test
  void canBeConfiguredToUseHelperClassesToCreateSessionFactories() {
    Capabilities caps = new ImmutableCapabilities("browserName", "cheese");
    StringBuilder capsString = new StringBuilder();
    new Json().newOutput(capsString).setPrettyPrint(false).write(caps);
    Config config =
        new TomlConfig(
            new StringReader(
                String.format(
                    "[node]\n"
                        + "detect-drivers = false\n"