anchor.diff:  -export([start_link/2]).
   
   %% Callbacks
  --export([start/2]).
  +-export([start/3]).
   
   %%%===================================================================
   %%% Behaviour
  
positive.code: %%%===================================================================
  
  start_link(Module, Args) ->
      Pid = spawn(?MODULE, start, [Module, Args]),
      {ok, Pid}.
  
  %%%===================================================================
  
negative.code: %%%===================================================================
  
  %% @doc TODO
  start(Parent, Module, Args) ->
      %% Initialize state.
      {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
  