internal CompositeRootConfigurationContainer(CompositeRootHttpServerConfiguration serverConfiguration)
        {
            ServerConfiguration = serverConfiguration;
            rootConfigurations  = new CompositeDictionary <Guid, CompositeRootConfiguration>();
            RootConfigurations  = new ReadOnlyCompositeDictionary <Guid, CompositeRootConfiguration>(rootConfigurations);

            foreach (var configuration in ServerConfiguration.rootHttpServerConfiguration.rootConfigurations.Values)
            {
                rootConfigurations.Add(configuration.Id, new CompositeRootConfiguration(configuration, this));
            }
        }
 internal CompositeJsonSettings(CompositeRootHttpServerConfiguration serverConfiguration)
 {
     jsonSettings        = new JsonSettings(serverConfiguration.rootHttpServerConfiguration);
     ServerConfiguration = serverConfiguration;
 }