Async and generic all the things.