Going Through Sandi Metz Practical OO Design in Ruby: An Agile Primer