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