# NB must be done by direct access
for topObj in self.__dict__['topObjects'].values():
if topObj.isDeleted:
for repository in topObj.activeRepositories:
topObj.removeFrom(repository)
del self.__dict__['topObjects'][topObj.guid]
elif topObj.isLoaded:
topObj.save()
self.save()