@salomonbrys I understand, but what I gain in the above code is that the deferredSingleton runs as a coroutine (it's derived from eagerSingleton) when Kodein is initialized, by the time I actually call the property in my code, I could block the event loop thread for the little initialization that's left. It's like starting a Future by Kodein init, and using
get()
on property retreival...