I was thinking a bit more about this. Is it going to have implications in that only "changed" fields are persisted?. So in an insert or update statement only changed fields will updated?. I'll keep thinking about this. I can see it would make it easy to get unexpected behavior if the internals start getting tweaked. It would also wreak havoc with optimistic locking if I get it wrong.
I'll keep thinking :)
