Most good programmers provide readers and writers for some
member variables, but not 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,
provide member-variable readers and writers to insulate your class-using
functions from the potential change.