anchor.diff:  %%%===================================================================
   
   %% @doc Actually kick off the batch.  After calling this function, you
  -%% must advance the FSM state to `calculating'.
  +%% must advance the FSM state to `fetching_next_fileset'.
   start_batch(_Options, State) ->
       BatchStart = riak_cs_gc:timestamp(),
   
  
positive.code: schedule_next(#state{interval=infinity}=State) ->
      %% nothing to schedule, all triggers manual
      State;
  schedule_next(#state{interval=Interval}=State) ->
      %% _ = lager:info("Scheduling next garbage collection for ~p",
      %%                [NextTime]),
      erlang:send_after(Interval*1000, self(), start_batch),
      %% @TODO Set Next time in state
      State.
  
negative.code:     {next_state, StateName, State}.
  
  %% @doc TODO: log warnings if this fsm is asked to terminate in the
  %% middle of running a gc batch
  terminate(_Reason, _StateName, _State) ->
      ok.
  
  