shellId property
Which shell declared these, or null for an entry whose wrapper is not a shell — which has no axes.
The name a shell gives itself, not a path: it is what the host files selections under, so it survives the file being moved or renamed.
Implementation
final String? shellId;