class StandardFDExtensionManager implements FDExtensionManager {

    @Override
    public Set<FDComponentType> getControllerServiceTypes() {
        if (controllerServices == null) {
            synchronized (this) {
                if (controllerServices == null) {
                    controllerServices = Collections.unmodifiableSet(
                            createSummaries(agentManifest, ComponentManifest::getControllerServices));
                }
            }
        }
        return controllerServices;
    }

    public  StandardFDExtensionManager(final AgentManifest agentManifest);

}