should add ipv6 (not tested)
async proof of concept
Coroutine is now out of the Client object and communicates only via the spool channel
add a preview of the future api