Dependency injection libraries and Scala