This article is about OOP hierarchies, in comparisson with type classes, using as example Scala’s standard collections, which are involved in a recent debate around their redesign. 1. Background Scala is a hybrid language, being at the same time its greatest strength and weakness. The collection-strawman represents a redesign of Scala’s standard collections, planned to be shipped in Scala 2.13, as