title: Initialize Guard with value
body: <p>Is it possible to initialize guard with a specifig value ?
  For example the current example will not work:</p>
  
  <pre><code>@Module({
    imports: [
      CoreModule,
    ],
    providers: [
      {
        provide: AuthGuard, // while using APP_GUARD works
        useFactory: (configService: ConfigService) =&gt; {
          return new AuthGuard(configService.get('some_key'));
        },
        inject: [ConfigService],
      },
    ],
  })
  </code></pre>
  
  <p>While using <code>APP_GUARD</code> for <code>provide</code> will initialise the guard with config value. So it works only for global scope, but not for <code>@UseGuards(AuthGuard)</code></p>