class ImmutableDittoLoggingAdapter extends ThreadSafeDittoLoggingAdapter {

    static ImmutableDittoLoggingAdapter of(final Supplier<DiagnosticLoggingAdapter> diagnosticLoggingAdapterFactory) {
        return newInstance(checkNotNull(diagnosticLoggingAdapterFactory, "diagnosticLoggingAdapterFactory"), Map.of());
    }

    private  ImmutableDittoLoggingAdapter(final Supplier<DiagnosticLoggingAdapter> diagnosticLoggingAdapterFactory);

}