anchor.diff:       fun() ->
                basic_setup(),
                {ok, Pid} = ?NS:start_link(?NODE),
  +             erlang:unlink(Pid),
                {Pid}
        end,
        fun({Pid}) ->
                basic_cleanup(),
  -             erlang:unlink(Pid),
                erlang:exit(Pid, kill),
                ok
        end,
  
positive.code:                fun() ->
                         ?NS:watch(?NODE),
                         ?NS:heartbeat(?NODE),
                         heartbeat_step(?NODE, ?HB_INTERVAL, 6),
                         ?NS:aborted(?NODE),
                         ?ASSERT_UP(?NODE)
                 end}
  
negative.code:               {"Start it up, send hb, sleep, check state until we drive it into 'up', then wait until it goes down",
                 fun() ->
                         ?NS:heartbeat(?NODE),
                         ?ASSERT_IDLE(?NODE),
                         timer:sleep(?HB_INTERVAL),
  
                         %% Drive it up
                         heartbeat_step(?NODE, ?HB_INTERVAL, 3),
                         ?NS:aborted(?NODE),
                         ?ASSERT_UP(?NODE),
  
  