anchor.diff:  %%====================================================================
   %% Internal functions
   %%====================================================================
  +%%--------------------------------------------------------------------
  +%% @doc
  +%%   Register all of the sinan tasks with the etask task system. In
  +%%   this case each task knows how to register itself. Let
  +%%   the tasking system worry about persistance.
  +%% @spec register_tasks() -> ok
  +%% @end
  +%%--------------------------------------------------------------------
   register_tasks() ->
       sin_analyze:start(),
       sin_edoc:start(),
  
positive.code:     sin_discover:start(),
      sin_release_builder:start(),
      sin_dist_builder:start().
  
negative.code: %%--------------------------------------------------------------------
  start(_Type, _StartArgs) ->
      register_tasks(),
      register_loggers(),
      case sin_sup:start_link() of
          {ok, Pid} ->
              {ok, Pid};
  