public RootConfiguration(CloudConfiguration cloud, ModuleAliasesConfiguration moduleAliases, AnalyzersConfiguration analyzers, string?configurationPath)
 {
     this.Cloud             = cloud;
     this.ModuleAliases     = moduleAliases;
     this.Analyzers         = analyzers;
     this.ConfigurationPath = configurationPath;
 }
        public static RootConfiguration Bind(JsonElement element, string?configurationPath = null, bool disableAnalyzers = false)
        {
            var cloud         = CloudConfiguration.Bind(element.GetProperty("cloud"), configurationPath);
            var moduleAliases = ModuleAliasesConfiguration.Bind(element.GetProperty("moduleAliases"), configurationPath);
            var analyzers     = disableAnalyzers ? AnalyzersConfiguration.Empty : new AnalyzersConfiguration(element.GetProperty("analyzers"));

            return(new(cloud, moduleAliases, analyzers, configurationPath));
        }