async update(changedProp) {
      const updatePromises = [];
      for (const key in this.computed) {
        const updatePromise = (async () => {
          const newValue = await this.evaluate(key);
          this.model.dom.updateDOM(key, newValue);
          this.model.dom.updateInputs(key, newValue);
        })();
        updatePromises.push(updatePromise);
      }
      await Promise.all(updatePromises);
    }
Updates computed properties affected by model changes.
Checks three types of dependencies:
- Direct property matches
- Nested property changes (parent changed)
- Parent property changes (child changed)
Re-evaluates affected computed properties

@method update
@param {string} changedProp - Changed property path