Cleanup
Add ObjectDiff
Remove observer
Use ObjectDiff to track changes inside aggregates