@Module abstract class DemoModule { @Binds @IntoMap @ViewModelKey(DemoViewModel::class) internal abstract fun demoViewModel(viewModel: DemoViewModel): ViewModel ...