public void applicationRemoved(ApplicationId applicationId) {
        synchronized (monitor) {
            bootstrapApplicationSet.ifPresent(set -> set.remove(applicationId));

            SuperModel newSuperModel = this.superModelConfigProvider
                    .getSuperModel()
                    .cloneAndRemoveApplication(applicationId);
            generationCounter.increment();
            makeNewSuperModelConfigProvider(newSuperModel);
            listeners.forEach(listener -> listener.applicationRemoved(newSuperModel, applicationId));
        }
    }
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