I guess we should have documents similar to `async-interop/promise` describing what a driver is and how the API is supposed to be used.