class CompositeInstrumenter implements Instrumenter {

  @Override public String getDescription() {
    final StringBuilder result = new StringBuilder();

    for (Instrumenter instrumenter : m_instrumenters) {
      final String description = instrumenter.getDescription();

      if (description != null) {
        if (result.length() > 0) {
          result.append("; ");
        }

        result.append(description);
      }
    }

    return result.toString();
  }

  public  CompositeInstrumenter(Instrumenter... instrumenters);
  public  CompositeInstrumenter(List<Instrumenter> instrumenters);

}