Scala: minimalist functional class system

This approach appeals by its simplicity and similarity with idiomatic
concepts like Cons lists.