@NotNull
  public static ArtifactRootNode createRootNode(CompositePackagingElement<?> rootElement, ArtifactEditorContext context,
                                                ComplexElementSubstitutionParameters substitutionParameters,
                                                final ArtifactType artifactType) {
    return new ArtifactRootNode(rootElement, context, substitutionParameters, artifactType);
  }
@NotNull
  public static ArtifactRootNode createRootNode(CompositePackagingElement<?> rootElement, ArtifactEditorContext context,
                                                ComplexElementSubstitutionParameters substitutionParameters,
                                                final ArtifactType artifactType)