title: Injected object in Application class is null
body: <p>I have this module:</p>
  
  <pre><code>@Singleton
  @Module(injects = { MyApplication.class }, library = true)
  public class MyModule {
  
      @Singleton
      @Provides
      public Configuration provideConfiguration() {
          Configuration config = Configuration.newInstance();
  
          return config;
      }
  }
  </code></pre>
  
  <p>And I am injecting configuration inside my application:</p>
  
  <pre><code>public class MyApplication extends Application {
    @Inject
    Configuration config;
  
    @Override
    public void onCreate() {
      List&lt;Object&gt; list = new ArrayList&lt;&gt;();
      list.add(new MyModule());
  
      graph = ObjectGraph.create(list.toArray());
  
      graph.inject(this);
    }
  }
  </code></pre>
  
  <p>The problem with this approach is that my Configuration is always null if I check it after <code>graph.inject(this);</code>. I was following this tutorial: <a href="http://antonioleiva.com/dagger-android-part-2/" rel="nofollow">http://antonioleiva.com/dagger-android-part-2/</a></p>
  
  <p>How to solve this problem?</p>