private TransformationTargetImpl(final TransformerRegistry transformerRegistry, final ModelVersion version,
final Map<PathAddress, ModelVersion> subsystemVersions, final OperationTransformerRegistry transformers,
final IgnoredTransformationRegistry transformationExclusion, final TransformationTargetType type,
final RuntimeIgnoreTransformation runtimeIgnoreTransformation) {
this.version = version;
this.transformerRegistry = transformerRegistry;
this.extensionRegistry = transformerRegistry.getExtensionRegistry();
for (Map.Entry<PathAddress, ModelVersion> p : subsystemVersions.entrySet()) {
final String name = p.getKey().getLastElement().getValue();
this.subsystemVersions.put(name, p.getValue());
}
this.registry = transformers;
this.type = type;
this.transformationExclusion = transformationExclusion == null ? null : transformationExclusion;
this.runtimeIgnoreTransformation = runtimeIgnoreTransformation;
}