@Module abstract class FoodModule { @Multibinds abstract fun seasonings(): Set @Provides @IntoSet fun provideSpicy() = SpicySeasoning() @Provides @IntoSet fun provideElPaso() = ElPasoSeasoning() @Provides fun provideTaco(seasonings: Set) = Taco(seasonings) }a
data class ScreenKey( val id: String, val xpId: String )a class ScreenPresenter @Inject constructor( screens: Map>, private val xpManager: XpManager ) { private val finalScreens = screens.filterKeys { xpManager.isEnabled(it.xpId) } }