anchor.diff:    Res = lifecycle_notification(Node, Module, Action, State#cm_state.workers, State),
     {reply, Res, State};
   
  -
   handle_call(_Request, _From, State) ->
     ?warning("Wrong call: ~p", [_Request]),
     {reply, wrong_request, State}.
  
positive.code:                      {NodesLoad, AvgLoad} = calculate_node_load(State#cm_state.nodes, long),
  
                       WorkersLoad = [{Worker, [{Module, Load} || {Module, Load} <- LoadList, not lists:member(Module, ?Permament_Modules)]} || {Worker, LoadList} <- calculate_worker_load(State#cm_state.workers)],
  
                       ?info("WorkersLoad ~p", [WorkersLoad]),
  
                       Load = calculate_load(NodesLoad, WorkersLoad),
  
  
negative.code: %% @doc Sends notifications to modules that are registered for certain lifecycle acions
  -spec send_notifications(Node :: list(), Module :: atom(), Action :: atom(), Workers :: term(), Listeners ::list()) -> ok.
  send_notifications(Node, Module, Action, Workers,  Listeners) ->
    ?debug("Notification ~p ~p ~p ~p ~p", [Node, Module, Listeners, Action, Workers]),
    [{ gen_server:cast({Module2, Node2}, {asynch, 1, {node_lifecycle_notification, Node, Module, Action, Pid}})} || {Node2, Module2, Pid} <- Workers ,
      lists:member({all_modules}, Listeners)
        or lists:member({module, Module2}, Listeners)
  