title: Dagger 2 extending interfaces vs dependent components
body: <p>In <code>Dagger</code> I sometimes see that there are components that just extend an interface while others use the <code>dependencies</code>. </p>
  
  <p>So for example we have a base component:</p>
  
  <pre><code>@Singleton
  @Component(modules={...})
  public interface BaseComponent {
      ...
  }
  </code></pre>
  
  <p>Version 1: </p>
  
  <pre><code>@Singleton
  @Component(modules={...})
  public interface MyComponent extends BaseComponent {
      ...
  }
  </code></pre>
  
  <p>And Version 2:</p>
  
  <pre><code>@CustomScope
  @Component(modules={...}, dependencies= BaseComponent.class)
  public interface MyComponent {
      ...
  }
  </code></pre>
  
  <p>Are they used for different scenarios?</p>