Added AfterSaveEvent and SaveErrorEvent