anchor.diff:                  async         :: pid(),
                   tree          :: pid(),
                   lease         :: riak_ensemble_lease:lease_ref(),
  +                watchers = [] :: [pid()],
                   self          :: pid()
                  }).
   
  
positive.code:             undefined
      end.
  
  -spec compute_members([[any()]]) -> [any()].
  compute_members(undefined) ->
      [];
  
negative.code: step_down(State) ->
      step_down(probe, State).
  
  step_down(Next, State=#state{lease=Lease, watchers=Watchers}) ->
      ?OUT("~p: stepping down~n", [State#state.id]),
      notify_leader_status(Watchers, Next, State),
      riak_ensemble_lease:unlease(Lease),
      State2 = cancel_timer(State),
      reset_workers(State),
  