class CompositeLogger implements Logger<M, E, F> {

  @Override
  public void exceptionDuringUpdate(M model, E event, Throwable exception) {
    for (Logger<M, E, F> logger : loggersReversed) {
      logger.exceptionDuringUpdate(model, event, exception);
    }
  }

  private  CompositeLogger(List<Logger<M, E, F>> loggers);

}