title: how it works @BindsInstance dagger 2
body: <p>I have recently updated dagger 2.8 to 2.9 dagger. and documentation of the last release have been added as follows:</p>
  
  <p>-Added <code>@BindsInstance</code> for component builders to easily bind instances that are constructed outside of the graph.</p>
  
  <p>-Producers: Added <code>ProducerMonitor.ready ()</code>, which is called when all of a producer's inputs are available.</p>
  
  <p>-Removed <code>@Provides(type =...)</code> usage. Use the annotations in <code>dagger.multibindings</code> instead. <code>@Produces.type</code> was also removed.</p>
  
  <p>-All binding methods are now validated, even if they are unused in a particular <code>@Component</code></p>
  
  <p>-<code>@Component.dependencies</code> can no longer include <code>@Modules</code>.</p>
  
  <p>I want to know how these new features:</p>
  
  <p>Thank you!!</p>
  
  <p>Note: I am new to dagger 2, but you want to be able to make maximum use of this library.</p>