docs: function (key, value) {
              var oldValue = this.getItem(key);
  
              var serializedValue = this.serializer.serialize(value, {
                  reversible : true,
                  keepMetadata : false
              });
  
              ariaStorageEventBus.stop = true;
              this._set(this.namespace + key, serializedValue);
              ariaStorageEventBus.stop = false;
  
              // don't notify directly value because the serialization might modify the object (e.g. metadata)
              value = this.serializer.parse(serializedValue);
  
              ariaStorageEventBus.notifyChange(this.type, key, value, oldValue, this.namespace);
          }