public void configActivated(ApplicationVersions applicationVersions) {
        synchronized (monitor) {
            // TODO: Should supermodel care about multiple versions?
            ApplicationInfo applicationInfo = applicationVersions
                    .getForVersionOrLatest(Optional.empty(), Instant.now())
                    .toApplicationInfo();

            SuperModel newSuperModel = superModelConfigProvider.getSuperModel()
                    .cloneAndSetApplication(applicationInfo);

            generationCounter.increment();
            makeNewSuperModelConfigProvider(newSuperModel);
            listeners.forEach(listener -> listener.applicationActivated(newSuperModel, applicationInfo));
        }
    }
Provides a SuperModel - a model of all application instances,  and makes it stays
up to date as applications are added, redeployed, and removed.
configserver/src/main/java/com/yahoo/vespa/config/server/SuperModelManager.java