anchor.diff:  do_put_object(KeyID, BucketName, Key, Value, Metadata, RiakcPid) ->
       %% TODO: KeyID is currently
       %% not used
  +
  +    %% TODO:
  +    %% Should we be converting the
  +    %% key to binary here, or in the
  +    %% the public api method?
       BinKey = list_to_binary(Key),
       RiakObject = riakc_obj:new(BucketName, BinKey, Value),
       NewObj = riak_obj:update_metadata(RiakObject, Metadata),
       riakc_pb_socket:put(RiakcPid, NewObj).
  +
  +do_get_object(BucketName, Key, RiakcPid) ->
  +    %% TODO:
  +    %% Should we be converting the
  +    %% key to binary here, or in the
  +    %% the public api method?
  +    BinKey = list_to_binary(Key),
  +    riakc_pb_socket:get(RiakcPid, BucketName, BinKey).
   
   do_save_user(User, RiakcPid) ->
       UserObj = riakc_obj:new(?USER_BUCKET, list_to_binary(User#rs3_user.key_id), User),
  
positive.code: put_object(KeyID, BucketName, Key, Val, Metadata) ->
      gen_server:call(?MODULE, {put_object, KeyID, BucketName, Key, Val, Metadata}).
  
  
  handle_call({get_user, KeyID}, _From, State=#state{riakc_pid=RiakcPid}) ->
      {reply, do_get_user(KeyID, RiakcPid), State};
  
negative.code: 
  handle_call({put_object, KeyID, BucketName, Key, Value, Metadata},
                     _From, State=#state{riakc_pid=RiakcPid}) ->
      {reply, do_put_object(KeyID, BucketName, Key, Value, Metadata, RiakcPid), State};
  
  handle_call({get_object, BucketName, Key}, _From, State=#state{riakc_pid=RiakcPid}) ->
      {reply, do_get_object(BucketName, Key, RiakcPid), State}.
  
  handle_cast(_Msg, State) ->
      {noreply, State}.
  