public ParserResult(BaseCommandConfig command, string name)
 {
     _positionals = command.Positionals.ToList();
     _usedPositionals = new List<string>();
     _options = command.Options
         .SelectMany(o => new[] { OptionCollectionEntry(o) }.Concat(OptionAliases(o)))
         .ToDictionary(c => c.Key, c => c.Value);
     _usedOptions = new List<BaseOption>();
     ParamObject = command.Create(name);
     Status = ParseStatus.Incomplete;
 }