Yeah, it may make sense to flip this whole `if` around to something like:

```javascript
if (!_.isEqual(this.data[id], value)) {
    this._dirty = true;
    if (value === undefined) {
        delete this.data[id];
    } else {
        this.data[id] = value;
    }
    return true;
}
```