code: public ChorusInterpreter buildAndConfigure(ConfigProperties config, SubsystemManager subsystemManager) {
          ChorusInterpreter chorusInterpreter = new ChorusInterpreter(listenerSupport);
          chorusInterpreter.setHandlerClassBasePackages(config.getValues(ChorusConfigProperty.HANDLER_PACKAGES));
          chorusInterpreter.setScenarioTimeoutMillis(Integer.valueOf(config.getValue(ChorusConfigProperty.SCENARIO_TIMEOUT)) * 1000);
          chorusInterpreter.setDryRun(config.isTrue(ChorusConfigProperty.DRY_RUN));
          chorusInterpreter.setSubsystemManager(subsystemManager);
  
          StepCatalogue stepCatalogue = createStepCatalogue(config);
          chorusInterpreter.setStepCatalogue(stepCatalogue);
          return chorusInterpreter;
      }
docs: Run the interpreter, collating results into the executionToken