Simple compile-time dependency injection framework for scala applications