A Scala 'Thin Cake' pattern