anchor.diff:  	link(Pid),
   	Table_Name = case ets:info(Name) of 
   		undefined ->
  -			lager:info("create new table ~p", [Name]),
  +			lager:info("create new ets table ~p", [Name]),
   		    TableId = ets:new(Name, [public, named_table]),
       		ets:insert(TableId, Data),
       		ets:setopts(TableId, {heir, self(), Data}),
       		ets:give_away(TableId, Pid, Data),
       		TableId;
       	InfoList ->
  -    		lager:info("use existing table : ~p", [Name]),
  +    		lager:info("use existing ets table : ~p", [Name]),
       		ets:setopts(Name, {heir, self(), Data}),
       		ets:give_away(Name, Pid, Data),	 
       		Name
  
positive.code: %% --------------------------------------------------------------------
  %%% Internal functions
  %% --------------------------------------------------------------------
  wait_for_thing(Name) -> 
      case whereis(Name) of
          undefined -> 
              timer:sleep(1),
              wait_for_thing(Name);
          Pid -> Pid
      end.
  %% --------------------------------------------------------------------
  %%% Test functions
  %% --------------------------------------------------------------------
  
negative.code: 	{noreply, State};
  
  handle_info({'ETS-TRANSFER', TableId, Pid, Data}, State) ->
  	lager:info("Thing_pid : ~p",[Pid]),
      lager:info("Warning TableId: ~p OwnerPid: ~p is dying", [TableId, Pid]),
      lager:info("Thing(~p) => ETS Manager(~p) handling TableId: ~p~n", [Pid, self(), TableId]),
      {noreply, State};
  
  handle_info(Info, State) ->
  