message: better approach for handling .instantiate() for container
diff: @@ -27,6 +27,12 @@ export class Container {
  return factory;
  }
  + // When this is called we'll always instantiate a new instance for each
  + // invocation of instantiate(), as opposed to when .lookup() is used, where
  + // there will only ever be 1 instance in the container. Consider the example
  + // of using instantiate() to create an indexer for each realm--the desired
  + // behavior is that there is a separate indexer instance for each realm--not
  + // that they are all using the same indexer instance.
  async instantiate<T, A>(factory: FactoryWithArg<T, A>, arg: A): Promise<T>;
  async instantiate<T>(factory: Factory<T>): Promise<T>;
  async instantiate<T, A>(factory: any, arg?: A): Promise<T> {
  @@ -39,7 +45,7 @@ export class Container {
  return new factory(arg);
  }
  },
  - arguments.length > 1
  + true
  );
  await promise;
  return instance;
  