docs: function setStandard(descriptor,key,set,update)
          {
            var _descriptor = descriptor,
                _descGet = _descriptor.get,
                _descSet = _descriptor.set,
                _key = key,
                _set = set,
                _update = update,
                _oldValue;
            return function standardSet(v)
            {
               _oldValue = _descGet.call(this);
               if(_set(this,_key,v,_oldValue,undefined,this._stopChange))
               {
                 _descSet.call(this,v);
               }
               if(!this._stopChange)
               {
                 _update(this,_key,v,_oldValue);
               }
               this._stopChange = undefined;
            }
          }