Domain Models - Thinking differently in Scala & Clojure
debasishg.blogspot.com
debasishg.blogspot.com
The Scala version is particularly noteworthy, as it is quite a good example of OOP which gets rid of inheritence as a pattern of code extension and uses mixin and function composition instead. This is going into the right direction.