anchor.diff:  %% Internal functions
   %%====================================================================
   
  --spec optional_dashboard_childspec()-> list() | [].	
  +-spec optional_dashboard_childspec()-> supervisor:childspec() | [].	
   optional_dashboard_childspec()->
     Dashboard = ?CHILD(beehive_dashboard_sup, worker),
     ShouldRunDashboard = should_run_dashboard(),
  
positive.code: should_run_dashboard()->
    config:search_for_application_value(dashboard, true).
  
  -spec tcp_socket_server_sup_spec()->tuple().
  tcp_socket_server_sup_spec()->
    get_worker_childspec(tcp_socket_server_sup).
  
  -spec node_stat_server_spec()-> tuple().
  node_stat_server_spec()->
    get_worker_childspec(bh_node_stats_srv).
  
  -spec perfcounter_server_spec() -> tuple().
  perfcounter_server_spec()->
    get_worker_childspec(bh_perf).	
  
  
negative.code: get_worker_childspec(Name) when is_atom(Name) ->
    ?CHILD(Name, worker).
  
  -spec worker_restart_strategy() -> {supervisor:strategy(), pos_integer(), pos_integer()}.
  worker_restart_strategy() ->
    MaxRestartTrial = 5, MaxTimeBetweenRestartInSec =10,
    {one_for_one, MaxRestartTrial, MaxTimeBetweenRestartInSec}.
  