renamed SocketConnectorBase as DefaultSocketConnector, refactoring for improved clarity