anchor.diff:  
   %% --------------------------------------------------------------------------------------------------------------------
   
  +%% @doc Gets the value of Bucket/Key from riak.
  +%%
  +%% This gets the object specified by Bucket, Key from the riak database.
   handle_call({get, Bucket, Key}, _From, State) ->
   	RiakConn = State#state.riak_conn,
   	Resp = case riakc_pb_socket:get(RiakConn, Bucket, Key) of
  -		{ok, RiakCObj} ->
  -			JSONBin = riakc_obj:get_value(RiakCObj),
  +		{ok, RiakObj} ->
  +			JSONBin = riakc_obj:get_value(RiakObj),
  +			Metadata = riakc_obj:get_metadata(RiakObj),
   			Value = pre_json:to_term(JSONBin),
  -			{ok, Value};
  +			{ok, Value, Metadata};
   		Error ->
   			%TODO: Check for siblings... and do something?
   			?error("Unexpected response from Riak. Response was: ~p", [Error]),
  
positive.code: 
  % API
  -export([start_link/1]).
  -export([get/2, get_cache/2, get_checked/2]).
  -export([set/3, set_cache/3, set_cache/4, set_checked/3]).
  -export([delete/2, delete_cache/2, delete_cache/3, delete_checked/2]).
  
  
negative.code: 	end,
  	{reply, Resp, State};
  
  %% @doc Returns the riak connection object.
  %%
  %% This returns our riak connection, which eis useful for external applications, so they don't have to create their own
  %% connection.
  handle_call(riak_conn, _From, State) ->
  	{reply, State#state.riak_conn, State};
  
  handle_call(_, _From, State) ->
      {reply, invalid, State}.
  
  