code: func NewClient(rw io.ReadWriter) Client {
  	return &client{
  		reader: reader{bufio.NewReaderSize(rw, readerBuffer)},
  		writer: writer{Writer: rw},
  	}
  }
docs: // NewClient returns a Client implementation which uses rw to communicate.