anchor.diff:      % Reset the client reference, to indicate MQTT client needs to be restarted
       case attrib_utils:set_value(Private, client, null) of
         {ok, Private1} ->
  -        NewBlockValues = block_common:execute({Config, Inputs, Outputs, Private1}, message);
  +        NewBlockState = 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
  +        NewBlockState = BlockState
       end,
  -    {noreply, NewBlockValues};
  +    {noreply, NewBlockState};
   
   
   %% =====================================================================
  
positive.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, NewBlockValues};
  
  
  %% =====================================================================
  
negative.code:   NewInputs = link_utils:link_blocks(BlockName, Inputs),
    
    % Execute the block because input value(s) may have changed
    NewBlockState = update_block({Config, NewInputs, Outputs, Private}),
   
    {noreply, NewBlockState};
  
  
  %% =====================================================================
  %% Reconfigure the block, with the new set of block values, update State
  %% =====================================================================
  handle_cast({reconfigure, NewBlockState}, BlockState) ->
    % TODO: Sanity check make sure new block name, type and version 
    % match old block name, type and version/(same major rev)
    BlockName = config_utils:name(BlockState), 
  