title: How to Add Generated Dagger Module to a Component
body: <p>I am currently building a library that generates interactors so lets say this is the interactor interface </p>
  
  <p><code>interface DeleteProductUsecase :EitherInteractor&lt;None , None, Failure.SubmitionFailure&gt;</code></p>
  
  <p>This interface will be annotated with this annotation:</p>
  
  <p><code>@WorkiUsecase(ProductRepository::class)</code></p>
  
  <p>With annotation processing, I'm generating a class that implement the interface like this:</p>
  
  <pre><code>class Generated_AddProductUsecase @Inject constructor(couroutineDispatchers: CouroutineDispatchers, val repo: ProductRepository) : DeleteProductUseCase
  </code></pre>
  
  <p>And a module that will provide our interactor:  </p>
  
  <pre><code>@Module abstract class WorkiModule {
          @Binds
          abstract fun provideGenerated_AddProductUsecase(): AddProductUsecase
  }
  </code></pre>
  
  <p>so the problem is I need to access the module to add it to the <code>appComponent</code> but in compile time the module generated is not yet generated so I can't access.  it</p>