Hide instance variables behind messages.

Taking advice from "Practical Object-Oriented Design in Ruby" from section "Hide Instance Variables".