Going through the book Practical OO Design in Ruby by Sandi Metz