Base type for all async sockets
Check if the socket is closed
Represents a socket lifetime, completes at socket closure
Await until socket close