Unfortunately, this seriously complicates the initialization of applications, especially when DI is involved. I think that since we can hide the asyncronicity behind the interface, we should.