logChange(entry) {
      if (!this.options.enabled) return;
      if (this.options.timeTravel) {
        this.saveSnapshot(entry);
      }
      this.updateDisplay();
    }
Logs a change entry and updates the Model DevTools display if enabled.

- If the `timeTravel` option is enabled, the method saves a snapshot of the current state.
- Updates the DevTools display to reflect the new changes.

@param {Object} entry - The change entry to log.
@param {string} entry.type - The type of change (for example, 'data-change', 'model-event', etc.).
@param {string} [entry.path] - Path of the property being changed (if applicable).
@param {any} [entry.oldValue] - The previous value of the changed property (if applicable).
@param {any} [entry.newValue] - The new value of the changed property (if applicable).
@param {string} [entry.event] - The event name associated with the change (if applicable).
@param {number} entry.timestamp - A timestamp indicating when the change occurred.