@NotNull
  default ModifiableArtifact addArtifact(final @NotNull String name, @NotNull ArtifactType artifactType) {
    return addArtifact(name, artifactType, artifactType.createRootElement(name));
  }
@NotNull
  default ModifiableArtifact addArtifact(final @NotNull String name, @NotNull ArtifactType artifactType)