anchor.diff:  %%%===================================================================
   
   %% @doc TODO
  -start(Module, Args) ->
  +start(Parent, Module, Args) ->
       %% Initialize state.
  -    {ok, State} = Module:init(Args),
  +    {ok, State} = case Module:init(Args) of
  +        {ok, InitState} ->
  +            proc_lib:init_ack(Parent, {ok, self()}),
  +            {ok, InitState};
  +        {error, Reason} ->
  +            exit(Reason)
  +    end,
       loop(Module, State, orddict:new()).
   
   %% @doc TODO
  
positive.code: %%%===================================================================
  
  start_link(Module, Args) ->
      Pid = spawn(?MODULE, start, [Module, Args]),
      {ok, Pid}.
  
  %%%===================================================================
  
negative.code: -export([start_link/2]).
  
  %% Callbacks
  -export([start/3]).
  
  %%%===================================================================
  %%% Behaviour
  