class StandardFDExtensionManager implements FDExtensionManager {

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

    public  StandardFDExtensionManager(final AgentManifest agentManifest);

}