static List<RootElementConfigurator> all() {
        final Jenkins jenkins = Jenkins.get();
        List<RootElementConfigurator> configurators =
                new ArrayList<>(jenkins.getExtensionList(RootElementConfigurator.class));

        for (GlobalConfigurationCategory category : GlobalConfigurationCategory.all()) {
            configurators.add(new GlobalConfigurationCategoryConfigurator(category));
        }

        for (ManagementLink link : ManagementLink.all()) {
            final String name = link.getUrlName();
            final Descriptor descriptor = Jenkins.get().getDescriptor(name);
            if (descriptor != null) {
                configurators.add(new DescriptorConfigurator(descriptor));
            }
        }

        configurators.sort(Configurator.extensionOrdinalSort());

        return configurators;
    }
Define a {@link Configurator} which handles a root configuration element, identified by name.
Note: we assume any configurator here will use a unique name for root element.
@author <a href="mailto:nicolas.deloof@gmail.com">Nicolas De Loof</a>
plugin/src/main/java/io/jenkins/plugins/casc/RootElementConfigurator.java