anchor.diff:      start_service(Module, Name, ?LOCAL_HASHING_BASE, ServiceDescription).
   
   -spec start_service(module(), internal_service:service_name(), hashing_base(), internal_service:options()) ->
  -    ok | {error, term()}.
  +    ok | aborted | {error, term()}.
   start_service(Module, Name, HashingBase, ServiceDescription) ->
       {MasterNode, HandlingNode} = get_master_and_handling_nodes(HashingBase),
       case rpc:call(HandlingNode, ?MODULE, start_service_locally, [MasterNode, Module, Name, HashingBase, ServiceDescription]) of
  
positive.code:     MasterNodeID = get_node_id(MasterNode),
      case node_internal_services:update(MasterNodeID, Diff, Default) of
          {ok, _} ->
              ok = internal_service:apply_start_fun(Service),
              HealthcheckInterval = internal_service:get_healthcheck_interval(Service),
              ok = node_manager:init_service_healthcheck(ServiceName, MasterNodeID, HealthcheckInterval);
          {error, already_started} ->
              ok
      end.
  
negative.code: %%%===================================================================
  
  -spec start_service_locally(node(), module(), internal_service:service_name(), hashing_base(),
      internal_service:options()) -> ok | aborted | {error, term()}.
  start_service_locally(MasterNode, Module, Name, HashingBase, ServiceDescription) ->
      Service = internal_service:new(Module, HashingBase, ServiceDescription),
      ServiceName = get_internal_name(Module, Name),
  