Learnings from the great book: "Practical Object-Orient Design In Ruby"