Using Scala traits as modules, or the “Thin Cake” Pattern | Hacker News Reader