title: Why is Guice throwing a NoSuchMethodError?
body: <p>This is the Google Guice calling code:</p>
  
  <pre><code>public static ContainerRunner forInjector(Injector injector) {
      return (ContainerRunner)injector.getInstancefaultContainerRunner.class);
  }
  
  public static ContainerRunner forModules(Iterable&lt;? extends Module&gt; modules) {
      return forInjector(Guice.createInjector(modules));
  }
  </code></pre>
  
  <p>And this the exception:</p>
  
  <pre><code>Exception in thread "main" java.lang.NoSuchMethodError: com.google.inject.internal.Initializer.requestInjection(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Object;Lcom/google/inject/Binding;Ljava/lang/Object;Ljava/util/Set;)Lcom/google/inject/internal/Initializable;
  at com.google.inject.internal.BindingProcessor$1.visit(BindingProcessor.java:108)
  at com.google.inject.internal.BindingProcessor$1.visit(BindingProcessor.java:70)
  at com.google.inject.internal.ProviderInstanceBindingImpl.acceptTargetVisitor(ProviderInstanceBindingImpl.java:62)
  at com.google.inject.internal.BindingProcessor.visit(BindingProcessor.java:70)
  at com.google.inject.internal.BindingProcessor.visit(BindingProcessor.java:43)
  at com.google.inject.internal.BindingImpl.acceptVisitor(BindingImpl.java:93)
  at com.google.inject.internal.AbstractProcessor.process(AbstractProcessor.java:56)
  at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:186)
  at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
  at com.google.inject.Guice.createInjector(Guice.java:96)
  at com.google.inject.Guice.createInjector(Guice.java:73)
  at com.baml.gmt.xasf.container.ContainerRunners.forModules(ContainerRunners.java:39)
  </code></pre>
  
  <p><strong>My problem is that the message does not tell me which particular method is missing.  Is there a good way to debug this?  Can this be a Maven transitive dependency issue?</strong></p>