curateCatalog

Curate the model's catalog at assembly time: add, override, remove, or clear nominations on top of what the element ModelElement.specifyCatalog roll-up produced. Use it to add model-specific nominations, relabel an element's nomination (re-nominating a key replaces it — the model-level metadata wins), or prune a catalog that a heavily-reused element has over-populated:

model.curateCatalog {
clearElementNominations() // start from a clean slate, then…
output(bottleneck.utilization) { displayName = "Bottleneck Utilization" }
denominateInputs { it.kind == NominatedInputKind.RV_PARAMETER }
}

Blocks are stored and applied when the catalog is assembled (when modelCatalog or modelDescriptor is read). An invalid nomination in a curation block throws IllegalArgumentException at that point; denominate operations are lenient (a no-op when the target is absent).