anchor.diff:    NewInputs = link_utils:update_linked_input_values(Inputs, Link, Value),
   
     % Execute the block because input values have changed
  -  NewBlockValues = update_block({Config, NewInputs, Outputs, Private}),
  +  NewBlockState = update_block({Config, NewInputs, Outputs, Private}),
    
  -  {noreply, NewBlockValues};
  +  {noreply, NewBlockState};
   
   
   %% =====================================================================
  
positive.code:     % Update the connection state in the block values, and execute the block
      case attrib_utils:set_value(Private, conn_state, false) of
        {ok, Private1} ->
          NewBlockValues = block_common:execute({Config, Inputs, Outputs, Private1}, message);
  
        {error, Reason} ->
          log_server:error(err_updating_is_this_an_mqtt_pub_sub_block, [Reason, BlockName]),
          NewBlockValues = BlockState
      end,
      {noreply, NewBlockValues};
    
  %% =====================================================================
  %% MQTT Client shutdown message
  
negative.code:   % Check that new block values match the current block type and block name that is running
    %  TODO: Disconnect existing block links first
    configure(BlockName),
    {noreply, NewBlockState};
  
  
  %% =====================================================================
  