anchor.diff:  %% with a particular UUID, update_manifest
   %% should be used from then on out.
   waiting_command({add_new_manifest, _Manifest}, State) ->
  +    %% retrieve the current (resolved) value at {Bucket, Key},
  +    %% add the new manifest, and then write the value
  +    %% back to Riak
  +    %% NOTE: it would also be nice to assert that the
  +    %% UUID being added doesn't already exist in the
  +    %% dict
       {next_state, waiting_update_command, State}.
   
   waiting_update_command({update_manifest, _Manifest}, State) ->
  +    %% we'll either have a previously retrieved
  +    %% riak_object in our state, or we'll need to
  +    %% retrieve the (resolved) value from Riak.
  +
  +    %% Then we need to update the manifest
  +    %% with this UUID and store the data
  +    %% back in Riak
       {next_state, waiting_update_command, State};
   waiting_update_command(stop, State) ->
  +    %% TODO:
  +    %% need to revisit this and remind myself
  +    %% the best way to deal with this
  +    %% w/r/t supervisors, and whether
  +    %% it's necessary to even use a supervisor
       {stop, normal, State}.
   
   
  
positive.code: %%% Internal functions
  %%%===================================================================
  
  
  
  
negative.code:         {error, Reason} ->
              lager:error("Failed to establish connection to Riak. Reason: ~p",
                          [Reason]),
              {stop, riak_connect_failed, State}
      end.
  
  %% This clause is for adding a new
  