anchor.diff:  
   get_options(Config) ->
     GetFuns = [
  -    fun get_host/1,
  +    fun get_logger/1,
  +    fun get_password/1,
  +    fun get_username/1, 
  +    fun get_proto_ver/1,
  +    fun get_keepalive/1,
  +    fun get_clean_sess/1,
  +    fun get_client_id/1,
       fun get_port/1,
  -    fun get_client_id/1,
  -    fun get_clean_sess/1,
  -    fun get_keepalive/1,
  -    fun get_proto_ver/1,
  -    fun get_username/1,
  -    fun get_password/1,
  -    fun get_logger/1],
  +    fun get_host/1],
   
     build_opts(GetFuns, {Config, []}).
   
  
positive.code:       {proto_ver, {4}},
        {username, {""}},
        {password, {""}},
        {logger, {none}}, % logging level, for debug purposes 
                           % valid values: all, debug, info, warning, error, critical, none
        {num_of_pubs, {1}},
        {pub_topics, [{""}]},
  
negative.code: % Use the Chain pattern to build list of options for MQTT client
  %
  build_opts([], {_Config, Options}) ->
    log_server:debug("MQTT client options: ~p", [Options]),
    Options;
  
  build_opts([Fun | Funs], {Config, Options}) ->
  