anchor.diff:  stop() ->
       gen_server:call(?MODULE, stop).
   
  --spec get_config_table() -> {'ok', [host_info()]}.
  +-spec get_config_table() -> {'ok', raw_hosts()}.
   get_config_table() ->
       gen_server:call(?MODULE, get_config_table).
   
  
positive.code: 
  -spec update_config_table(raw_hosts()) -> _.
  update_config_table(RawHosts) ->
      Config = lists:flatten([parse_row(R) || R <- RawHosts]),
      disco_server:update_config_table(Config).
  
  -spec get_full_config() -> config().
  
negative.code: get_raw_hosts(Config) ->
      proplists:get_value(<<"hosts">>, Config).
  
  -spec get_host_info(raw_hosts()) -> [host_info()].
  get_host_info(RawHosts) ->
      lists:flatten([parse_row(R) || R <- RawHosts]).
  
  -spec get_expanded_hosts(raw_hosts()) -> [nonempty_string()].
  get_expanded_hosts(RawHosts) ->
      {Hosts, _Cores} = lists:unzip(get_host_info(RawHosts)),
      Hosts.
  
  -spec get_blacklist(config()) -> [nonempty_string()].
  