I have been trying out various options of implementing the Cake pattern in Scala, considered to be one of the many ways of doing dependency...