class ScriptEngineContainer {

  public Instrumenter createInstrumenter() throws EngineException {

    final List<Instrumenter> instrumenters = new ArrayList<Instrumenter>();

    for (ScriptEngineService service :
         m_container.getComponents(ScriptEngineService.class)) {

      for (Instrumenter instrumenter : service.createInstrumenters()) {
        instrumenters.add(instrumenter);
      }
    }

    return new MasterInstrumenter(instrumenters);
  }

  public  ScriptEngineContainer(GrinderProperties properties,
                               Logger logger,
                               DCRContext dcrContext,
                               ScriptLocation scriptLocation);

}