private static FleetControllerOptions configure(StorDistributionConfig distributionConfig,
                                                    FleetcontrollerConfig fleetcontrollerConfig,
                                                    SlobroksConfig slobroksConfig,
                                                    ZookeepersConfig zookeepersConfig) {
        Distribution distribution = new Distribution(distributionConfig);
        FleetControllerOptions.Builder builder = new FleetControllerOptions.Builder(fleetcontrollerConfig.cluster_name(), distribution.getNodes());
        builder.setDistributionConfig(distributionConfig);
        configure(builder, fleetcontrollerConfig);
        configure(builder, slobroksConfig);
        configure(builder, zookeepersConfig);
        return builder.build();
    }
The {@link VespaZooKeeperServer} argument is required by the injected {@link ClusterController},
to ensure that zookeeper has started before it starts polling it. It must be done here to avoid
duplicates being created by the dependency injection framework.
clustercontroller-apps/src/main/java/com/yahoo/vespa/clustercontroller/apps/clustercontroller/ClusterControllerClusterConfigurer.java