title: Cucumber with Guice - multiple guice injector
body: <p>I'm using <code>Cucumber</code> with <code>Guice</code> as DI.
  I've encountered following problem:
  I've got one step i.e. </p>
  
  <pre><code>class MyStep() {
  
      @Inject
      private MyService myService;
  
      @Given("Some acction happen")
      public void sthHappen() {
          myService.doSth();
      }
  }
  </code></pre>
  
  <p>And I've got this class to run it as <code>JUnit</code> test</p>
  
  <pre><code>@RunWith(Cucumber.class)
  @CucumberOptions(...)
  public class MyTest {
  
  }
  </code></pre>
  
  <p>There is a </p>
  
  <pre><code>class MyModule extends AbstractModule {
      @Override
      protected void configure() {
           bind(MyService.class).to(MyFirstService.class);     
      }
  }
  </code></pre>
  
  <p>which is used by my <code>MyInjectorSource</code>
  I define cucumber.properties where I define <code>guice.injector-source=MyInjectorSource;</code>
  There is also a feature file with scenario.
  Everything is working for now.</p>
  
  <p>And no i would like to run MyStep step with other MyService implementation (of course I don't wont to duplicate code of MyStep)
  I define a new feature file with new scenarios, and new Test class</p>
  
  <pre><code>@RunWith(Cucumber.class)
  @CucumberOptions(...)
  public class MyOtherTest {
  
  }
  </code></pre>
  
  <p>And now I've tried to create another <code>InjectorSource</code> but I was not able to configure it.</p>