Refactor: distinction between handle_dead_rabbit and handle_dead_rabbit_state is not very useful.