title: Provide instance without interface using Dagger
body: <p>There is way to provide instance without actual constructor calling.</p>
  
  <pre><code>class ModelImpl @Inject constructor(...): Model{}
  
  @Provides
  fun model(inst: ModelImpl): Model = inst
  </code></pre>
  
  <p>Is there way to do the same if there is no interface? <code>Dagger</code> knows already all dependencies for <code>ModelImpl</code>, so it can create an instance. </p>
  
  <p>This gives obviously dependency cycle:</p>
  
  <pre><code>@Provides
  fun model(inst: ModelImpl): ModelImpl = inst
  </code></pre>