anchor.diff:  -record(state, {from :: pid(),
                   bucket :: term(),
                   key :: term(),
  -                value_buffer :: binary(), 
  -                manifest :: #lfs_manifest{},
  +                value_cache :: binary(), 
  +                manifest :: term(),
                   block_keys :: list()}).
   
   start_link(From, Bucket, Key) ->
  
positive.code:     %% determine if the object is a normal
      %% object, or a manifest object
      case riak_moss_lfs_utils:is_manifest(Value) of
          false ->
              %% send metadata back to
              %% the `from` part of
  
negative.code:             Metadata = riakc_obj:get_metadata(Value),
              CachedValue = riakc_obj:get_value(Value),
              From ! Metadata,
              {stop, normal, State#state{value_cache=CachedValue}};
          true ->
              Metadata = riak_moss_lfs_utils:metadata_from_manifest(Value),
              From ! Metadata,
              StateWithMani = State#state{manifest=Value},
              %% TODO:
              %% now launch a process that
              %% will grab the chunks and
              %% start sending us
              %% chunk events
              {next_state, waiting_chunks, StateWithMani}
      end.
  
  waiting_chunks({chunk, Chunk}, State) ->
  