anchor.diff:  %%--------------------------------------------------------------------
   %% @private
   %% @doc
  -%% Processes client request using PlugIn:handle function. Afterwards,
  -%% it sends the answer to dispatcher and logs info about processing time.
  +%% Stops worker node and its supervisor.
   %% @end
   %%--------------------------------------------------------------------
   -spec stop_worker(Node :: atom(), Module :: atom(), State :: #cm_state{}) -> #cm_state{}.
  
positive.code: %%--------------------------------------------------------------------
  %% @private
  %% @doc
  %% Processes client request using PlugIn:handle function. Afterwards,
  %% it sends the answer to dispatcher and logs info about processing time.
  %% @end
  %%--------------------------------------------------------------------
  -spec start_worker(Node :: atom(), Module :: atom(), WorkerArgs :: term(), State :: term()) -> #cm_state{}.
  
negative.code:         end
      end,
      {NewWorkers, WorkersFound} = lists:foldl(CreateNewWorkersList, {[], false}, Workers),
      NewNodes = Nodes -- [Node],
      NewState = State#cm_state{workers = NewWorkers, nodes = NewNodes},
      case WorkersFound of
          true -> update_dispatchers_and_dns(NewState);
  