anchor.diff:        fun(_) ->
                 {"Start it up, send hb, sleep, check state until we drive it into 'up'",
                  fun() ->
  -                       ?NS:heartbeat(?NODE),
  +                       ?NS:heartbeat(?ADDR),
                          ?ASSERT_UNAVAILABLE(?NODE),
                          timer:sleep(?HB_INTERVAL),
   
                          %% Drive it up
  -                       heartbeat_step(?NODE, ?HB_INTERVAL, 6),
  +                       heartbeat_step(?ADDR, ?HB_INTERVAL, 6),
                          ?NS:aborted(?NODE),
                          ?ASSERT_AVAILABLE(?NODE)
                  end}
  
positive.code:       fun(_) ->
                {"Start it up, send hb",
                 fun() ->
                         ?NS:heartbeat(?NODE),
                         V = ?NS:status(?NODE),
                         ?assertMatch({online,{unavailable, none}}, V)
                 end}
  
negative.code:       fun(_) ->
                {"Start it up, send hb, sleep, check state until we drive it into 'up', then wait until it goes down",
                 fun() ->
                         ?NS:heartbeat(?ADDR),
                         ?ASSERT_UNAVAILABLE(?NODE),
                         timer:sleep(?HB_INTERVAL),
  
                         %% Drive it up
                         heartbeat_step(?ADDR, ?HB_INTERVAL, 6),
                         ?NS:aborted(?NODE),
                         ?ASSERT_AVAILABLE(?NODE),
  
  