anchor.diff:  %% ---------------------------------------------------------------------
   
   -module(riak_cs_yessir_riak_client).
  +
  +%% Implemention status
  +%%
  +%% - [x] list buckets (only one bucket)
  +%% - [x] list object (only one entry)
  +%% - [x] get object (10-byte, fixed content)
  +%% - [x] put object
  +%% - [ ] delete object
  +%% - [x] GC list keys (empty key list)
  +%% - [ ] GC (with some keys)
  +%% - [x] access/storage stats PUT
  +%% - [ ] access/storage GET
   
   -behaviour(gen_server).
   
  
positive.code: 
  default_acl(DisplayName, CannicalId, KeyId) ->
      riak_cs_acl_utils:default_acl(DisplayName, CannicalId, KeyId).
  
  new_manifest(BucketName, Key, ContentLength, Acl) ->
      %% TODO: iteration is needed for large content length
  
negative.code:     {User, Acl} = new_user(UserKeyBin),
      Obj = user_to_robj(User),
      {reply, {ok, {Obj, true}}, State#state{user=User, acl=Acl}};
  handle_call({save_user, _User, _OldUserObj}, _From, State) ->
      %% TODO: create user kicks stanchion and therefore riak, but
      %% no update the key here.
      {reply, ok, State};
  handle_call({req, #rpbgetreq{} = RpbGetReq, _Timeout},
              _From, State) ->
      {Res, NewState} = process_get_req(RpbGetReq, State),
  