Yeah this is a good idea, but than it should be:
```php
isset($this->arrModified[$strKey]) || $this->arrModified[$strKey] = $this->$strKey;
$this->arrData[$strKey] = $varValue;
```
so only the original value gets stored.