CommandDescriptor
data class CommandDescriptor(val id: CommandId, val displayName: String, val featureId: FeatureId? = null)
A command an extension contributes, invokable from the UI (e.g. a button) and routed to its ExtensionActionHandler.