anchor.diff:  %%%%% ------------------------------------------------------- %%%%%
   
   
  -handle_info({?TABLE_SERVER_TAG, subscribe, Table}, #state{} = State) ->
  +handle_info({?TABLE_SERVICE_TAG, subscribe, Table}, #state{} = State) ->
       mnesia:subscribe({table, Table, detailed}),
       {noreply, State};
       
       
  -handle_info({?TABLE_SERVER_TAG, unsubscribe, Table}, #state{} = State) ->
  +handle_info({?TABLE_SERVICE_TAG, unsubscribe, Table}, #state{} = State) ->
       mnesia:unsubscribe({table, Table, detailed}),
       {noreply, State};
       
  
positive.code:         
      ;   TDef when is_list(TDef) ->
              case proplists:get_value(subscribe, TDef) of
                  true        -> gen_server:cast(self(), {?TABLE_SERVER_TAG, subscribe, Table})
              ;   _Else       -> ok
              end,
              case table_match(Table, CurrentTables, proplists:get_value(attributes, TDef)) of
  
negative.code: init([CallbackModule, InitParams]) ->
      process_flag(trap_exit, true),
      
      behaviour:assert(CallbackModule, table_service),
  
      case catch CallbackModule:tables() of 
          {'EXIT', Reason}    -> {stop, {error, Reason}}
  