Splitting this out as a separate issue as required on #626 so we can track it independently of other life-cycle hooks. * SavingChanges: An event fired when the entity object is just about to be written to the database. * SavedChanges: An event fired after the SavingChanges operation has completed (successfully or otherwise)