title: Play framework inherit dependency injected trait?
body: <p>Is it possible to create an overloaded <code>play.api.mvc.Controller</code> trait that has dependency injected arguments? </p>
  
  <p>For example, say I have a couple of customized Actions that require a dependency injected AuthorizationService. I would like to write my controllers like this: </p>
  
  <pre><code>class UserController extends CustomController {
    def getUser(userID: String) = CustomAction {
      ...
    }
  }
  </code></pre>
  
  <p>However, I can't figure out how to create the CustomController trait such that it doesn't require me to inject my AuthorizationService in my UserController. Is there a way to do this with Guice? </p>