anchor.diff:      State#state{state_timer=TRef}.
   
   state_transition(Current, New, #state{node_ref=NodeRef, watchers=Watchers}) ->
  -    lager:info("~p transitioning from ~p to ~p~n", [NodeRef, Current, New]),
  +    lager:debug("~p transitioning from ~p to ~p~n", [NodeRef, Current, New]),
       notify_watchers(Watchers, NodeRef, Current, New),
       New.
   
  
positive.code: -behaviour(gen_fsm).
  
  -include("pushy.hrl").
  
  -type logging_level() :: 'verbose' | 'normal'.
  
  
  %% API
  -export([start_link/1,
  
negative.code:     {next_state, rehab, State}.
  
  idle({job, Job}, State) ->
      {next_state, state_transition(idle, running, State), State#state{job=Job}}.
  
  running(aborted, #state{node_ref=NodeRef}=State) ->
      lager:info("~p aborted during job.~n", [NodeRef]),
  