add supporting Model::before_destroy and Model::after_destroy methods