Hello Jon,
Apologize a long time not in this English forum because there is always a lot Chinese posts on ChinaFirst Programming forum.
A formal and simpler approach to do this is to override _IsModifiedOriginal member function and return false.
virtual bool _IsModifyOriginal () override {return false;}