Is there really a need for the `openTunnel` argument?. Since this is a tunneling class (`TunnelingTCP4ClientEndpoint`) it may as well always tunnel, right?