https://bugs.winehq.org/show_bug.cgi?id=45023
--- Comment #5 from François Gouget fgouget@codeweavers.com --- 18. $Item->Xxx("foo") does not go through PutColValue()!
Instead AUTOLOAD sets the specified property directly, maybe for performance reasons, and PutColValue() is only used by DBIBackend.pm.
The consequence is that there is no way to take special action when a specific property is modified. It is however still possible to detect whether a given property was modified by overriding ResetModified(), saving its initial value there and then comparing the current value to the saved one.