public ArtemisClientManagerConfig(IConfigurationManager configurationManager,
                                          IEventMetricManager eventMetricManager, IAuditMetricManager auditMetricManager,
                                          RegistryClientConfig registryClientConfig, DiscoveryClientConfig discoveryClientConfig)
        {
            Preconditions.CheckArgument(configurationManager != null, "configurationManager");
            Preconditions.CheckArgument(eventMetricManager != null, "event metric manager");
            Preconditions.CheckArgument(auditMetricManager != null, "audit metric manager");
            Preconditions.CheckArgument(registryClientConfig != null, "registry client config");
            Preconditions.CheckArgument(discoveryClientConfig != null, "discovery client config");

            ConfigurationManager  = configurationManager;
            EventMetricManager    = eventMetricManager;
            AuditMetricManager    = auditMetricManager;
            RegistryClientConfig  = registryClientConfig;
            DiscoveryClientConfig = discoveryClientConfig;
        }
 public ArtemisClientManagerConfig(IConfigurationManager configurationManager,
                                   IEventMetricManager eventMetricManager, IAuditMetricManager auditMetricManager, RegistryClientConfig registryClientConfig)
     : this(configurationManager, eventMetricManager, auditMetricManager, registryClientConfig, new DiscoveryClientConfig())
 {
 }