anchor.diff:  %%      Client id will be assigned by the server.
   -spec start(address(), portnum()) -> {ok, pid()} | {error, term()}.
   start(Address, Port) ->
  -    gen_server:start(?MODULE, [Address, Port, []], []).
  +    start(Address, Port, []).
   
   %% @doc Create a process to talk with the riak server on Address:Port with Options
   %%     See start_link/3.
  
positive.code: %% Parse options
  parse_options([], State) ->
      State;
  parse_options([queue_if_disconnected|Options], State) ->
      parse_options(Options, State#state{queue_if_disconnected = true}).
  
  maybe_reply({reply, Reply, State}) ->
      Request = State#state.active,
  
negative.code: handle_info({tcp_closed, _Socket}, State) ->
      {noreply, disconnect(State)};
  
  %% Make sure the two Sock's match.  If a request timed out, but there was
  %% a response queued up behind it we do not want to process it.  Instead
  %% it should drop through and be ignored.
  handle_info({tcp, Sock, Data}, State=#state{sock = Sock, active = Active}) ->
      [MsgCode|MsgData] = Data,
      Resp = riakc_pb:decode(MsgCode, MsgData),
      case Resp of
  