@internal Command get subCommand => _subCommand ?? this;
@internal set subCommand(Command? cmd) { _subCommand = cmd; firstSubCommand ??= cmd; }