anchor.diff:          true ->
               start_request(CSeqPidName, {add_to_read_batch, Client, Key, DataType, QueryFun});
           false ->
  -            start_request(CSeqPidName, {req_start, {read, strong, Client, Key, DataType, QueryFun, none}})
  +            start_request(CSeqPidName, {req_start, {read, strong, Client, Key, DataType, QueryFun, none, 0}})
       end.
   
   -spec read_eventual(pid_groups:pidname(), comm:erl_local_pid(), ?RT:key(), module(), crdt:query_fun()) -> ok.
  
positive.code: entry_replies(Entry)              -> element(6, Entry).
  -spec entry_set_replies(entry(), replies()) -> entry().
  entry_set_replies(Entry, Replies) -> setelement(6, Entry, Replies).
  
  -spec get_entry(any(), ?PDB:tableid()) -> entry() | batch_entry() | undefined.
  get_entry(ReqId, TableName) ->
  
negative.code: entry_new_read(ReqId, Client, Key, DataType, QueryFun, EmptyVal) ->
      {ReqId, Client, Key, DataType, QueryFun,
       #r_replies{reply_count=0, highest_seen_round=pr:new(0,0), highest_replies=0,
                  value=EmptyVal, cons_value=true}, _RoundTrips=0}.
  
  -spec entry_new_write(any(), comm:erl_local_pid(), ?RT:key(), module(), crdt:update_fun()) -> entry().
  entry_new_write(ReqId, Client, Key, DataType, UpdateFun) ->
      {ReqId, Client, Key, DataType, UpdateFun, #w_replies{reply_count=0}, _RoundTrips=0}.
  
  -spec entry_reqid(entry())        -> any().
  entry_reqid(Entry)                -> element(1, Entry).
  