Added change checker service for IsModified, etc, and also added cascade support, although didn't yet implement it in the save flow