code review with Alex. Refactored all specs - doubles represent objects correctly. Refactored class to replace attr_accesors with methods