protected Args(ArgsSource source, CommandVerb?verb = null) { ArgsSource = source; Verb = verb; }
protected Option(ArgsSource source, string name, object value) { Source = source; Name = name; Value = value; }