anchor.diff:          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),
  -
  +    NewNodes = Nodes -- [Node],
       NewState = State#cm_state{workers = NewWorkers, nodes = NewNodes},
       case WorkersFound of
           true -> update_dispatchers_and_dns(NewState);
  
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: %%--------------------------------------------------------------------
  %% @private
  %% @doc
  %% Stops worker node and its supervisor.
  %% @end
  %%--------------------------------------------------------------------
  -spec stop_worker(Node :: atom(), Module :: atom(), State :: #cm_state{}) -> #cm_state{}.
  