anchor.diff:  %%%===================================================================
   
   start_link(Module, Args) ->
  -    proc_lib:start_link(?MODULE, start, [self(), Module, Args]).
  +    proc_lib:start_link(?MODULE, init, [self(), Module, Args]).
   
   %%%===================================================================
   %%% Callbacks
   %%%===================================================================
   
   %% @doc TODO
  -start(Parent, Module, Args) ->
  +init(Parent, Module, Args) ->
       %% Initialize state.
       {ok, State} = case Module:init(Args) of
           {ok, InitState} ->
  
positive.code:     %% Wait for responses.
      receive
          {ok, X, V} ->
              %% Update cache.
              Cache = orddict:store(X, V, DefaultedCache),
  
  
negative.code:             {ok, State} = Module:process(RealizedCache, ReadState),
  
              %% Wait.
              loop(Parent, Debug1, Module, State, Cache)
      end.
  
  %% @private
  write_debug(Dev, Event, Name) ->
          io:format(Dev, "~p event = ~p~n", [Name, Event]).
  