Question: Suppose a class has an instance variable whose name, due to refactorings, is no longer intention-revealing. In that case, the name should be changed. Give several reasons why it is not sufficient to search the class globally for occurrences of the name and change those occurrences to the new name. Does it make a difference whether the variable is public, private, protected, or package? What's wrong with just changing the name of the variable where it is declared and then letting the compiler find the other changes that need to be made?