DataModelResourceChangeObserver in order to manage file changes that generates project data model cache invalidation