set variable(varName) {
    __privateSet(this, _variable, varName);
    this.splitVarName;
    if (varName) {
      try {
        this.splitVarName = varName.split(/[\.\[\]\'\"]/);
        __privateSet(this, _variable, varName = this.splitVarName.shift());
      } catch (e) {
        throw new Error("[".concat(this.localName, '] variable attribute: Name split failed on "').concat(varName, '". ').concat(e.message));
      }
    }
    if (__privateGet(this, _varCb)) this.uibuilder.cancelChange(varName, __privateGet(this, _varCb));
    if (!varName) return;
    __privateSet(this, _varCb, this.uibuilder.onChange(varName, this._varChange.bind(this)));
  }
Set the uibuilder variable name to watch