It's only responsible for doing the handshakes, so it should be named that way, and then we can have a Connector responsible for actually opening the TCP connection.