Socket :: + ->isOpen()
Socket :: cleaned up select(), replaced redundant instance can*() methods with await(), docs