public Bpmn2ExtendedPropertiesSwitch(AdapterFactory adapterFactory) { super(); this.adapterFactory = adapterFactory; // This adapter can handle the <propertyExtension>s from foreign models also! for (TargetRuntime rt : TargetRuntime.getAllRuntimes()) { for (PropertyExtensionDescriptor ped : rt.getPropertyExtensions()) { AdapterRegistry.INSTANCE.registerFactory(ped.getInstanceClass(), adapterFactory); } } }