try {
// TODO(gak): see if there's a better way to deal with options. probably a module
Injector optionsInjector = Guice.createInjector(new OptionsModule(args));
CaliperOptions options = optionsInjector.getInstance(CaliperOptions.class);
Module runnerModule = new ExperimentingRunnerModule();
Class<?> benchmarkClass = benchmarkClassForName(options.benchmarkClassName());
Injector injector = optionsInjector.createChildInjector(
new BenchmarkClassModule(benchmarkClass),
new OutputModule(stdout, stderr),
new BridgeModule(),
new GsonModule(),