refactor with WithStubber and fix bug that it spies instance_eval in Crispy.spy method