title: Dagger 2: @Component.Builder is missing setters for required modules or components: [appi.example.com.dagger.AppModule]`
body: <p>I'm configuring the new Dagger Android module but I got this error
  Here's my Component:</p>
  
  <pre><code>@AppScope
  @Component(modules = {AppModule.class, NetModule.class})
  public interface AppComponent {
  
    @Component.Builder
    interface Builder {
      @BindsInstance
      Builder application(ExampleApplication application);
  
      @BindsInstance
      Builder appModule(AppModule appModule);
  
      @BindsInstance
      Builder netModule(NetModule netModule);
  
      AppComponent build();
    }
  
    void inject(ExampleApplication __); 
  ...
  </code></pre>
  
  <p>Which I build like this in my Application</p>
  
  <pre><code>appComponent = DaggerAppComponent
        .builder()
        .application(this)
        .appModule(new AppModule(this))
        .netModule(new NetModule())
        .build()
        .inject(this);
  </code></pre>
  
  <p>But I still receive the error</p>
  
  <p><strong>Error:(20, 3) error: @Component.Builder is missing setters for required modules or components: [app.example.com.dagger.AppModule]</strong></p>
  
  <p>According to the documentation that should be right, What am I missing?</p>
  
  <p>For example, this could be a valid Component with a Builder:</p>
  
  <pre><code>@Component(modules = {BackendModule.class, FrontendModule.class})
  interface MyComponent {
    MyWidget myWidget();
  
    @Component.Builder
    interface Builder {
      MyComponent build();
      Builder backendModule(BackendModule bm);
      Builder frontendModule(FrontendModule fm);
    }
  }
  </code></pre>