I have a module:
single{ (name: String) -> Person(name) }
When I do:
val alice: Person by inject {parametersOf("Alice")}
val bob: Person by inject {parametersOf("Bob")}
I get 2 instances of Alice. All parameters other than the first are ignored.
Is there a simple way to make Koin treat those 2 as different? Parameters are not known in advance, so I can't use named properties. factory
won't do either, I need to reuse instances with same parameter sets.