// your definition
trait MyModuleComponents {
def configuration: Configuration
lazy val module = new MyModule(configuration)
}
// usage
class MyApp extends MyModuleComponents {
// provide configuration here
val configuration = ConfigFactory.load("application")
// use module
module.doSomething()
}