code: function (newVal) {
          // console.log(`Set: ${key} => ${newVal}`);
          // debugger;
          var oldValue = this[keyName];
          // tslint:disable-next-line:triple-equals
          if (oldValue == newVal) {
              return;
          }
          this[keyName] = newVal;
          var c = this._$_supressRefresh;
          if (!(c && c[key])) {
              Atom.refresh(this, key);
          }
          if (this.onPropertyChanged) {
              this.onPropertyChanged(key);
          }
      }
docs: property setter