docs: public void init() {
      initConfigurators();
      configuratorsBeforeInit();
      initHistoryLevel();
      initExpressionManager();
  
      if (usingRelationalDatabase) {
        initDataSource();
      }
  
      initAgendaFactory();
      initHelpers();
      initVariableTypes();
      initBeans();
      initScriptingEngines();
      initClock();
      initBusinessCalendarManager();
      initCommandContextFactory();
      initTransactionContextFactory();
      initCommandExecutors();
      initServices();
      initIdGenerator();
      initBehaviorFactory();
      initListenerFactory();
      initBpmnParser();
      initProcessDefinitionCache();
      initProcessDefinitionInfoCache();
      initKnowledgeBaseCache();
      initJobHandlers();
      initJobManager();
      initAsyncExecutor();
  
      initTransactionFactory();
  
      if (usingRelationalDatabase) {
        initSqlSessionFactory();
      }
  
      initSessionFactories();
      initDataManagers();
      initEntityManagers();
      initHistoryManager();
      initJpa();
      initDeployers();
      initDelegateInterceptor();
      initEventHandlers();
      initFailedJobCommandFactory();
      initEventDispatcher();
      initProcessValidator();
      initDatabaseEventLogging();
      configuratorsAfterInit();
    }