Functional Asynchronous Dependency Injection