Many good programmers provide access methods for some instance variables,
but do not do so for others. The choice is a matter of taste and style.
Until you have developed your own taste and style, you should rely on the
following heuristic:
Whenever the detailed implementation of a class may change, use
instance-variable access methods to insulate your programs from the
potential change.