adds further protection against destroying exercises with a before_destroy