anchor.diff:  node_hash(Node) when is_atom(Node) ->
       io_lib:format("~6.6.0w",[erlang:phash2(Node, 1000000)]).
   
  +nodes() ->
  +    erlang:nodes().
  +
   -spec trigger_infos(atom()|{atom(),atom()}) -> {TableType :: atom(), DefaultRecord :: tuple(), TriggerFun :: function()}.
   trigger_infos(Table) when is_atom(Table) ->
       trigger_infos({schema(),Table});
  
positive.code: read({_Schema,Table}) -> 
      read(Table);            %% ToDo: may depend on schema
  read(ddNode) ->
      lists:flatten([read(ddNode,Node) || Node <- [node()|nodes()]]);
  read(ddSnap) ->
      {bkp, BkpInfo} = imem_snap:info(bkp),
      {zip, ZipInfo} = imem_snap:info(zip),    
  
negative.code:         , host_name/1
          , node_name/1
          , node_hash/1
          , nodes/0
          , all_aliases/0
          , all_tables/0
          , tables_starting_with/1
  