Kotlin Dagger 2 no puede proporcionar Interactor

Empecé a usar Dagger 2 y me enfrenté a un extraño problema. Tengo 4 modules, 3 de ellos en ApplicationComponent y el otro tiene un scope diferente (Userscope).

Problema al inyectar UsersInteractor en UsersPresenter

Error: [BlankFragment)] com.interactors.UsersInteractor no se puede proporcionar sin un @Inject constructor o desde un método proporcionado por @ Provides-anotado.

Aquí están mis classs

 @Singleton @Component(modules = arrayOf(ApplicationModule::class, NetworkModule::class, DbModule::class)) interface ApplicationComponent { fun plusUsersComponent(usersModule: UsersModule): UsersComponent } @Module class ApplicationModule(private val context: Context) { @Provides @Singleton fun provideContext(): Context = context } @Subcomponent(modules = arrayOf(UsersModule::class)) @UsersScope interface UsersComponent { fun inject(blankFragment: BlankFragment) } @Module class UsersModule { @Provides @UsersScope fun provideUsersRepository(restService: RestService, dbService: DbService): IUsersRepository = UsersRepository(restService, dbService) @Provides @UsersScope fun provideUsersInteractor(usersRepository: UsersRepository): IUsersInteractor = UsersInteractor(usersRepository) @Provides @UsersScope fun provideUsersPresenter(usersInteractor: UsersInteractor): IUsersPresenter = UsersPresenter(usersInteractor) } @Scope @Retention(AnnotationRetention.RUNTIME) annotation class UsersScope