Maybe take a reference-to-pointer here and nullify on delete, so that the caller knows that the notification has been deleted?