Overriding operator == is mostly bad idea. If you need to compare two changes deeply, use some regular method.