patched CMS::Collection adding onSyncSourceModelRemoved callback and using clean() in destructor