anchor.diff:  
   -export([start_link/2, start_link/3, start/4, start/2, start/3,wait_for_ok/0]).
   
  +-export([kill/1, sleep/2]).
  +
   %================================================================================
   % behaviour definition
   %================================================================================
  
positive.code: -ifndef(SIMULATION).
  loop(Module, State, {Options, Slowest} = _ComponentState) ->
      receive
          Message ->
              %Start = erlang:now(),
             
              case (try Module:on(Message, State) catch
                                                      throw:Term -> {exception, Term};
                                                      exit:Reason -> {exception,Reason};
  
negative.code: 
  -spec(start_link/3 :: (any(), list(), list()) -> {ok, pid()}).
  start_link(Module, Args, Options) ->
      Pid = spawn_link(?MODULE, start, [Module, Args, Options, self()]),
      receive
          {started, Pid} ->
  