i am not sure how useful keeping track of changes is for objects that get saved as json  so i propose to either add a flag that will allow novaobject subclasses to not track this at all if they do not care  or additionally make obj reset changes recurse into subobjects like obj what changed does  but having this code here for the sake of being pedantic seems wrong to me 