* Code navigation
* Not clear to users which methods do io and should be invoked as async in an async context
* Calling the blocking interface from their own async functions
* .aio complicates things by making everything a FunctionWithAio object
* 