class DtpInitializerExecutor {

    private static final AtomicBoolean INITIALIZED = new AtomicBoolean(false);

    public static void init() {<FILL_FUNCTION_BODY>}
}

        if (!INITIALIZED.compareAndSet(false, true)) {
            return;
        }
        List<DtpInitializer> loadedInitializers = ExtensionServiceLoader.get(DtpInitializer.class);
        if (CollectionUtils.isEmpty(loadedInitializers)) {
            return;
        }
        loadedInitializers.sort(Comparator.comparingInt(DtpInitializer::getOrder));
        loadedInitializers.forEach(DtpInitializer::init);
    
<no_super_class>