anchor.diff:      try
           %% gproc:reg can only return true or throw
           true = gproc:reg({n, l, Name}),
  -        {next_state, down, reset_timer(save_status(?SAVE_MODE, down, State))}
  +        {next_state, down, reset_timer(create_status_record(?SAVE_MODE, down, State))}
       catch
           error:badarg ->
               %% When we start up from a previous run, we have two ways that the FSM might be started; 
  
positive.code: 
      case HeartBeats of
          ?POC_HB_THRESHOLD - 1 -> % transitioning up
              save_status(?SAVE_MODE, NodeStatus, State2),
              {next_state, up, State2#state{heartbeats=HeartBeats + 1}};
          ?POC_HB_THRESHOLD -> % up, only do something if status changes
              case NodeStatus of
                  CurStatus -> ok;
                  _Else -> save_status(?SAVE_MODE, NodeStatus, State2)
              end,
              {next_state, up, State2};
          _ -> % we're down, don't save state changes
  
negative.code: 
  %% Internal functions
  
  create_status_record(direct, Status, State) ->
      notify_status_change(Status, State),
      update_status_directly(Status, State);
  create_status_record(gen_server, Status, #state{name=Name}=State) ->
      notify_status_change(Status, State),
      pushy_node_status_updater:create(?POC_ORG_ID, Name, ?POC_ACTOR_ID, Status),
      State.
  
  update_status(direct, Status, State) ->
      notify_status_change(Status, State),
      update_status_directly(Status, State);
  update_status(gen_server, Status, #state{name=Name}=State) ->
      notify_status_change(Status, State),
      pushy_node_status_updater:update(?POC_ORG_ID, Name, ?POC_ACTOR_ID, Status),
      State.
  
  update_status_directly(Status, #state{name=Name}=State) ->
      NodeStatus = pushy_object:new_record(pushy_node_status,
                                           ?POC_ORG_ID,
                                           [{<<"node">>, Name},{<<"type">>, Status}]),
      %% This probably should be refactored into a 'init_status' and a 'update_status'; once the
      %% FSM is started we should be able to assume the object exists, and go straight for update..
      case pushy_object:create_object(create_node_status, NodeStatus, ?POC_ACTOR_ID) of
          {ok, _} ->
  