message: Generate injector once
diff: @@ -86,6 +86,8 @@ export const ModuleConfig = (module: string | GraphQLModule) =>
  */
  export class GraphQLModule<Config = any, Request = any, Context = any> {
  + private _injector: Injector;
  +
  /**
  * Creates a new `GraphQLModule` instance, merged it's type definitions and resolvers.
  * @param options - module configuration
  @@ -339,6 +341,8 @@ export class GraphQLModule<Config = any, Request = any, Context = any> {
  * Gets the application dependency-injection injector
  */
  get injector(): SimpleInjector {
  +
  + if (!this._injector) {
  const injector = new Injector({
  defaultScope: 'Singleton',
  autoBindInjectable: false,
  @@ -360,7 +364,11 @@ export class GraphQLModule<Config = any, Request = any, Context = any> {
  injector.init(provider);
  }
  - return injector;
  + this._injector = injector;
  + }
  +
  + return this._injector;
  +
  }
  /**
  