# File lib/new_relic/agent/configuration/server_source.rb, line 30
        def initialize(connect_reply, existing_config={})
          merged_settings = {}

          merge_top_level_keys(merged_settings, connect_reply)
          merge_agent_config_hash(merged_settings, connect_reply)
          fix_transaction_threshold(merged_settings)
          filter_keys(merged_settings)

          apply_feature_gates(merged_settings, connect_reply, existing_config)

          # The value under this key is a hash mapping transaction name strings
          # to apdex_t values. We don't want the nested hash to be flattened
          # as part of the call to super below, so it skips going through
          # merged_settings.
          self[:web_transactions_apdex] = connect_reply['web_transactions_apdex']

          # This causes keys in merged_settings to be symbolized and flattened
          super(merged_settings)
        end