anchor.diff:  
   watch(NodeRef) ->
       call(NodeRef, {watch, self()}).
  -
  -aborted(NodeRef) ->
  -    cast(NodeRef, aborted).
   
   rehab(NodeRef) ->
       cast(NodeRef, do_rehab).
  
positive.code: eval_state({post_init, undefined}) ->
      {online, {unavailable, none}};
  eval_state({rehab, undefined}) ->
      {online, {unavailable, none}};
  eval_state({running, Job}) ->
      {online, {unavailable, Job}}.
  
  rehab_interval() ->
      envy:get(pushy, rehab_timer, 1000, integer).
  
negative.code: start_link(NodeRef, NodeAddr) ->
      gen_fsm:start_link(?MODULE, [NodeRef, NodeAddr], []).
  
  recv_msg(Message) ->
      dispatch_raw_message(Message).
  
  