constructor(model) {
      Logger.DEBUG_LEVEL = model.options.debug ? 4 : 0;
      Logger.debug("DOMManager: Init DOMManager");
      this.model = model;
      this.elements = [];
      this.inputs = [];
      this.domDependencies = /* @__PURE__ */ new Map();
      this.virtualDom = /* @__PURE__ */ new Map();
      this.loopManager = new LoopManager(this, model);
      this.conditionalManager = new ConditionalManager(this, model);
      this.attributeManager = new AttributeManager(this, model);
      this.eventManager = new EventManager(this, model);
      Logger.debug("DOMManager: DOMManager initialized");
    }
Creates an instance of the DOMManager class, initializing necessary properties and dependencies
for managing the DOM in relation to the model. Sets up managers for loops, conditionals, and attributes,
and prepares structures for DOM dependencies and virtual DOM.

@param {Object} model - The model that serves as the data source for the DOMManager.
                        It is used for data binding and template rendering in the DOM.