Exploring the DCI paradigm in Scala