anchor.diff:  
       OldRecord           = activate_record(Id, OldAttrs),
       OldAttributes       = OldRecord:attributes(),
  -    
  +
       NewRecord           = activate_record(Id, NewAttrs),
       NewAttributes       = NewRecord:attributes(),
   
  
positive.code:             NewExpTime = future_time(TTL),
              NewTree    = tiny_pq:move_value(ExpTime, NewExpTime, WatchId, State#state.ttl_tree),
              {ok, State#state{
                     ttl_tree   = NewTree, 
                     watch_dict = dict:store(WatchId,
                                              Watch#watch{ exp_time = NewExpTime }, 
                                              State#state.watch_dict) }};
          _ ->
              {{error, not_found}, State}
  
negative.code:     apply(Type, new, lists:map(fun
                  (id) -> Id;
                  (Key) -> proplists:get_value(Key, Attrs)
              end, Type:attribute_names(DummyRecord))).
  