A protocol to provide the ability for Sock implementations to send data to a connected
WebSocket client. An instance of an (otherwise opaque) type conforming to this protocol is
passed in to Sock implementations as the first argument of most Sock callbacks.