@Override
        protected ApplicationConfigProducerRoot doBuild(DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent, Element producerSpec) {
            verifyMinimumRequiredVespaVersion(deployState.getVespaVersion(), producerSpec);
            ApplicationConfigProducerRoot root = new ApplicationConfigProducerRoot(parent,
                                                                                   name,
                                                                                   deployState.getDocumentModel(),
                                                                                   deployState.getVespaVersion(),
                                                                                   deployState.getProperties().applicationId());
            root.setHostSystem(new HostSystem(root, "hosts", deployState.getProvisioner(),
                                              deployState.getDeployLogger(),
                                              deployState.isHosted()));
            new Client(root);
            return root;
        }
@param name The name of the Vespa to create. Usually 'root' when there is only one.
config-model/src/main/java/com/yahoo/vespa/model/builder/xml/dom/VespaDomBuilder.java