I don't like using private variables when I suspect the variable may have a different use in the future. I can't understand the "movement" towards not using protected variables at all. Some even suggest using private variables with public accessor methods instead of protected variables! I like protected variables. Perhaps someone will see a different use of my code in the future.