apatrida
class Goo(val something: Big = Injekt.get()) { ... } class Big(val other: Thing = Injekt.get()) { ... } class Thing() { } Injekt.addSingletonFactory { Thing() } Injekt.addFactory { Big() }