Every method, from the real class
createSpyFromClass reads the class, so the spy object has the same methods and signatures. Rename a method, and the spec that uses it stops compiling. A factory method answers a spy of another class with returnsClass, and innerDouble reads that spy without counting a call.