'Constructs and connects new socket. This is implemented by subclasses.
:returns: **socket.socket** for our configuration
:raises:
* :class:`stem.SocketError` if unable to make a socket
* **NotImplementedError** if not implemented by a subclass'

def _make_socket(self):

    raise NotImplementedError('Unsupported    Operation:    this    should    be    implemented    by    the    ControlSocket    subclass')
