anchor.diff:  %% Creates a fresh spec without creating XMPP users on a server.
   %% It is useful when testing some lower level parts of the protocol
   %% i.e. some stream features. It is side-effect free.
  --spec given_fresh_specs(config(), [userspec()]) -> config().
  -given_fresh_specs(Config, UserSpecs) ->
  +-spec freshen_specs(config(), [userspec()]) -> config().
  +freshen_specs(Config, UserSpecs) ->
       Suffix = fresh_suffix(),
  -    given_fresh_specs(Config, UserSpecs, Suffix).
  +    freshen_specs(Config, UserSpecs, Suffix).
   
  --spec given_fresh_specs(config(), [userspec()], binary()) -> config().
  -given_fresh_specs(Config, UserSpecs, Suffix) ->
  +-spec freshen_specs(config(), [userspec()], binary()) -> config().
  +freshen_specs(Config, UserSpecs, Suffix) ->
       FreshSpecs = fresh_specs(Config, UserSpecs, Suffix),
       case length(FreshSpecs) == length(UserSpecs) of
           false ->
  
positive.code:          story_with_client_list/3,
           story_with_config/3,
           create_users/2,
           given_fresh_specs/2,
           get_fresh_spec/2]).
  -export([start/1,
           stop/1,
  
negative.code: -spec create_users(config(), [userspec()]) -> config().
  create_users(Config, UserSpecs) ->
      Suffix = fresh_suffix(),
      FreshSpecs = freshen_specs(Config, UserSpecs, Suffix),
      FreshConfig = escalus_users:create_users(Config, FreshSpecs),
      %% The line below is not needed if we don't want to support cleaning
      ets:insert(nasty_global_table(), {Suffix, FreshConfig}),
  