Scala uses an inheritance-rich design for its containers that I'd considered for D (in a slightly different form as D doesn't have traits) and rejected. Still, I wonder how that design compares to D's choice. http://blog.schauderhaft.de/2010/12/19/the-scala-collection-api-sucks-or-is-it-a-work-of-beauty/ Andrei