code: func NewClient(conn io.ReadWriteCloser) *Client {
  	encBuf := bufio.NewWriter(conn)
  	client := &gobClientCodec{conn, gob.NewDecoder(conn), gob.NewEncoder(encBuf), encBuf}
  	return NewClientWithCodec(client)
  }
docs: // NewClient returns a new Client to handle requests to the
  // set of services at the other end of the connection.
  // It adds a buffer to the write side of the connection so
  // the header and payload are sent as a unit.