class StandardFDExtensionManager implements FDExtensionManager {

    @Override
    public Optional<PropertyDescriptor> getControllerServicePropertyDescriptor(final String type, final Bundle bundle, final String propertyName) {
        final ControllerServiceDefinition serviceDefinition = locateManifestControllerService(type, bundle);

        final Map<String,PropertyDescriptor> propertyDescriptors = serviceDefinition.getPropertyDescriptors();
        if (propertyDescriptors == null || !propertyDescriptors.containsKey(propertyName)) {
            return Optional.empty();
        } else {
            return Optional.of(propertyDescriptors.get(propertyName));
        }
    }

    public  StandardFDExtensionManager(final AgentManifest agentManifest);

}