Trying out ideas from  Hilton, Bakker and Canedo's "Play for Scala"