Dependency Injection in Scala using the Cake Pattern