anchor.diff:  
   -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} ->
  
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: % API
  %================================================================================
  
  kill(Pid) ->
      Pid ! {'$gen_component', kill}.
  
  sleep(Pid, Time) ->
      Pid ! {'$gen_component', time, Time}.
  
  %================================================================================
  % generic framework
  