I'm trying to track changes on a model with an observer which uses the get_diff method. My problem is that I also use the typing observer which casts the properties to the specified data type and these casts are changing my model as well. Is there any chance to get rid of these changes that I only get the values which are really changed, for example by "resetting" the model after casting the properties?