anchor.diff:           get_read_nodes/0,
            choose_write_nodes/2,
            new_blob/3,
  +         tag_notify/2,
            tag_operation/2, tag_operation/3,
            update_nodes/1
           ]).
  
positive.code:                            term().
  tag_operation(Op, Tag, Timeout) ->
      gen_server:call(?MODULE, {tag, Op, Tag}, Timeout).
  
  -spec get_nodeinfo('all') -> {'ok', [node_info()]}.
  get_nodeinfo(all) ->
  
negative.code:               gen_server:reply(From, do_get_tags(Mode, [N || {N, _} <- Nodes]))
            end),
      {noreply, S}.
  
  handle_cast({tag_notify, M, Tag}, S) ->
      {noreply, do_tag_notify(M, Tag, S)};
  
  handle_cast({update_tag_cache, TagCache}, S) ->
      {noreply, S#state{tag_cache = TagCache}};
  