class ProcessingLoggerFactoryImpl implements ProcessingLoggerFactory {

  @Override
  public ProcessingLogger getLogger(final String name) {
    return loggerFactory.apply(config, innerFactory.getLogger(name));
  }

    ProcessingLoggerFactoryImpl(
      final ProcessingLogConfig config,
      final StructuredLoggerFactory innerFactory);
    ProcessingLoggerFactoryImpl(
      final ProcessingLogConfig config,
      final StructuredLoggerFactory innerFactory,
      final BiFunction<ProcessingLogConfig, StructuredLogger, ProcessingLogger> loggerFactory
  );

}