code: function (key, value) {
          // FIXME
          if (key === 'shape') {
              this.setShape(value);
              this.__dirtyPath = true;
              this._rect = null;
          }
          else {
              Displayable.prototype.attrKV.call(this, key, value);
          }
      }
docs: Overwrite attrKV