Always wrap instance variables in accessor methods instead of directly referring to variables.
Great Ruby advice. There is no cost to this and no reason not to do it. Private attr_accessors and message sends instead of ivar access makes classes much easier to change.