title: How do I re-inject specific object with Dagger
body: <p>In my app I have two modes: demo and real. In demo mode I mock server communication by using another class:</p>
  
  <pre><code>@Module(...)
  public class CommunicationModule {
      @Provides @Singleton CommunicationWrapper provideNetworkBusWrapper(Application app) {
          boolean isDebug = ((MyApplication) app).isDebug();
  
          CommunicationWrapper result = null;
  
          if (isDebug) {
              result = new DemoWrapper(app);
          } else {
              result = new NetworkWrapper(app);
          }
  
          return result;
      }
  }
  </code></pre>
  
  <p>Now after a specific user action I'd like to reinitialize this dependency. Is it it possible to do it without rebuilding the whole <code>ObjectGraph</code>? </p>