> I'm reluctant to modify that store() too much. It has too many > "clever" features already.
I think doing this would actually make it "dumber", because it would care if a field was a primary key or not, if it is changed it will update. To create a new record, .copy() should be called first.
