Playing a bit with Scala traits as a way to implement roles from DCI paradigm