anchor.diff:  -define(NODE, {pep, ?PEP_NODE_NS}).
   
   -define(GROUP_NAME, <<"pubsub_simple_coordinator">>).
  --define(HELPERS_GROUP_NAME, <<"pubsub_simple_helpers">>).
  +-define(NODE_CREATION_THROTTLING, <<"node_creation">>).
  +-define(PUBLICATION_THROTTLING, <<"publication">>).
   
   -define(COORDINATOR_ID, 1).
   -define(COORDINATOR_TIMEOUT, 100000).
  
positive.code: %%------------------------------------------------------------------------------------------------
  start_coordinator(Client, Settings) ->
      pg2:create(?GROUP_NAME),
      pg2:create(?HELPERS_GROUP_NAME),
      Coordinator = spawn(fun() -> coordinator_fn(Settings) end),
      NoOfHelpers = get_parameter(helpers_pool_size),
      [spawn(fun start_helper/0) || _ <- lists:seq(1, NoOfHelpers)],
      pg2:join(?GROUP_NAME, Coordinator),
      start_user(Client).
  
  
negative.code:         _ -> %% [] or {error, {no_such_group, ?GROUP_NAME}}
              timer:sleep(100),
              get_coordinator_pid()
      end.
  
  %%------------------------------------------------------------------------------------------------
  