fixes #34: models now have a shadow copy of all data to detect modified properties
Now the storage only needs to update properties that really have changed since initial model population.