Use instance_exec for all forms of hooks, rather than instance_eval