If so, it will need 'DeepCopy' when setting the real content value object, since reset a 'scoped_ptr' means the old value will be destroyed. Like this:
```
scoped_ptr<base::DictionaryValue> manifest_data(application_data_->GetManifest()->value()->DeepCopy());
...
manifest_data->Get(widget_keys::kContentKey, &contents);
...
base::DictionaryValue* value;
contents->GetAsDictionary(&value);
manifest_data.reset(value);  // The reset will destroy old manifest_data as well as the 'value'
```