  @Test
  public void testDifferentLoggerSuppliersSameNameImplicit() {

    final Logger logEventLogger = LoggerFactory.getLogger();
    logEventLogger.debug(e -> String.format("Logger %s ", logEventLogger.getName()));
    
    final Logger<SpecializedLogEvent> specializedLogEventLogger = 
        LoggerFactory.getLogger(new SpecializedLogEventSupplier());
    
    assertFalse(logEventLogger == specializedLogEventLogger);
    
    specializedLogEventLogger.debug(e -> {
      e.name = "Special";
      e.version = 2;
      return String.format("Logger %s for SpecializedLogEvents", specializedLogEventLogger.getName());
    });
    
    final Logger originalLogger = LoggerFactory.getLogger();
    assertTrue(logEventLogger == originalLogger);
  }