To work in applications that don't use Tokio, it should either support running its own current-thread runtime to drive the futures.