title: How to inject the @request into a service?
body: <p>When I try to inject the @request into any of my services, I get this exception:</p>
  
  <blockquote>
    <p>ScopeWideningInjectionException: Scope Widening Injection detected:
    The definition "service.navigation" references the service "request"
    which belongs to a narrower scope. Generally, it is safer to either
    move "service.navigation" to scope "request" or alternatively rely on
    the provider pattern by injecting the container itself, and requesting
    the service "request" each time it is needed. In rare, special cases
    however that might not be necessary, then you can set the reference to
    strict=false to get rid of this error.</p>
  </blockquote>
  
  <p>What is the best way to proceed? Should I try to set this <code>strict=false</code> and how, or should I NOT inject the request service, but rather pass it to the service through my controller each time I call functions I need?</p>
  
  <p>Other possibility would be to inject the kernel and take it from there, but in my service I  am using only @router and @request, so injecting the whole kernel would be irrational.</p>