anchor.diff:  
   default_acl(DisplayName, CannicalId, KeyId) ->
       riak_cs_acl_utils:default_acl(DisplayName, CannicalId, KeyId).
  +
  +new_manifest_ro(BucketName, RiakBucket, Key, Acl) ->
  +    ContentLength = 10,
  +    M = new_manifest(BucketName, Key, ContentLength, Acl),
  +    Dict = riak_cs_manifest_utils:new_dict(M?MANIFEST.uuid, M),
  +    ValueBin = riak_cs_utils:encode_term(Dict),
  +    RObj = riakc_obj:new_obj(RiakBucket, Key, <<"vclock">>,
  +                            [{dict:new(), ValueBin}]),
  +    {M, RObj}.
   
   new_manifest(BucketName, Key, ContentLength, Acl) ->
       %% TODO: iteration is needed for large content length
  
positive.code: 
  %%% Internal functions
  
  process_get_req(#rpbgetreq{bucket=Bucket, key=Key} = _RpbGetReq,
                  #state{bucket_name=BucketName, acl=Acl} = State) ->
      case which_bucket(Bucket) of
          objects ->
              ContentLength = 10,
              M = new_manifest(BucketName, Key, ContentLength, Acl),
              Dict = riak_cs_manifest_utils:new_dict(M?MANIFEST.uuid, M),
              ValueBin = riak_cs_utils:encode_term(Dict),
              Obj = riakc_obj:new_obj(Bucket, Key, <<"vclock">>,
                                      [{dict:new(), ValueBin}]),
              {{ok, Obj}, State#state{manifest = M}};
          blocks ->
              UUIDSize = byte_size(Key) - 32 div 8,
              <<_UUID:UUIDSize/binary, _BlockNumber:32>> = Key,
              Obj = riakc_obj:new_obj(Bucket, Key, <<"vclock">>,
                                      [{dict:new(), binary:copy(<<"a">>, 10)}]),
              {{ok, Obj}, State};
          Other ->
              lager:warning("Unknown #rpbgetreq{} for ~p, bucket=~p, key=~p~n",
                            [Other, Bucket, Key]),
              error({not_implemented, {rpbgetreq, Other, Bucket, Key}})
      end.
  
  process_put_req(#rpbputreq{} = _RpbPutReq, State) ->
      {ok, State}.
  
  new_user(UserKeyBin) ->
  
negative.code: %% ---------------------------------------------------------------------
  
  -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).
  
  