anchor.diff:  
   waiting_chunk_command({stop, _}, State) ->
       {stop, normal, State};
  -waiting_chunk_command({continue, _}, #state{from=From, value_cache=CachedValue, manifest=Manifest}=State) ->
  +waiting_chunk_command({continue, _}, #state{from=From,
  +                                            value_cache=CachedValue,
  +                                            manifest=Manifest,
  +                                            get_module=GetModule}=State) ->
       case CachedValue of
           undefined ->
               %% TODO:
  
positive.code:     gen_fsm:send_event(Pid, {chunk, {ChunkSeq, ChunkValue}}).
  
  init([From, Bucket, Key]) ->
      State = #state{from=From, bucket=Bucket, key=Key},
      %% purposely have the timeout happen
      %% so that we get called in the prepare
      %% state
  
negative.code: %% TODO:
  %% could this func use
  %% use a better name?
  prepare(timeout, #state{bucket=Bucket, key=Key, get_module=GetModule}=State) ->
      %% start the process that will
      %% fetch the value, be it manifest
      %% or regular object
      spawn_link(?MODULE, normal_retriever, [self(), GetModule, Bucket, Key]),
      {next_state, waiting_value, State}.
  
  waiting_value({object, Value}, #state{from=From}=State) ->
  