Generally a bit confused over use of instance variables vs attr_reader in this class :-S