split NetworkStream::connect to NetworkConnector