private ServiceConfigurationStore()
        {
            var providerTypeName = ConfigurationManager.AppSettings[Constants.ServiceConfigurationProviderTypeAppSettingName];

            if (!string.IsNullOrEmpty(providerTypeName))
            {
                var providerType = Type.GetType(providerTypeName);
                if (providerType != null)
                {
                    _provider = (IServiceConfigurationProvider)Activator.CreateInstance(providerType);
                }
            }

            if (_provider == null)
            {
                _provider = new DefaultServiceConfigurationProvider();
            }

            _cachedBindingTypes        = _provider.GetBindingTypes();
            _cachedCustomBehaviorTypes = _provider.GetCustomBehaviorTypes();
            _cachedServiceHostTypes    = _provider.GetServiceHostTypes();
        }