title: @Binds methods must have only one parameter whose type is assignable to the return type
body: <p>I am migrating to the new dagger android 2.11</p>
  
  <p>All set up based on the Google blueprint :MVP-Dagger.but I am having this error :</p>
  
  <blockquote>
    <p>Error:(22, 57) error: @Binds methods must have only one parameter
    whose type is assignable to the return type</p>
  </blockquote>
  
  <p>Here in this line : </p>
  
  <pre><code>   @ActivityScoped
      @Binds abstract PresenterFactory&lt;MainContract.Presenter&gt; providePresenterFactory(MainPresenter presenter);
  </code></pre>
  
  <p>The presenter :</p>
  
  <pre><code>@ActivityScoped
  public class MainPresenter extends BasePresenterImpl&lt;MainContract.View&gt;
      implements MainContract.Presenter { public MainPresenter(String s) {..
  } ... }
  </code></pre>
  
  <p>Someone have any idea on how to solve this? Thanks.</p>