```single<AccountDataSource>(named("real")) ...
# koin
v
Copy code
single<AccountDataSource>(named("real")) { RealAccountDataSource() }
single<AccountDataSource>(named("fake")) { FakeAccountDataSource() }


single<SettingsDataSource>(named("real")) { RealSettingsDataSource() }
single<SettingsDataSource>(named("fake")) { FakeSettingsDataSource() }


single<AccountRepository> { AccountRepositoryImpl(get(selectedEnvironment())) }
single<SettingsRepository> { SettingsRepositoryImpl(get(selectedEnvironment())) }