private ArgumentSetDefinition DefineArgSet(IEnumerable <ArgumentBaseAttribute> argAttribs = null, ArgumentSetAttribute setAttrib = null)
        {
            var set = new ArgumentSetDefinition(setAttrib);

            if (argAttribs != null)
            {
                foreach (var argAttrib in argAttribs)
                {
                    var arg = DefineArg(set, argAttrib);
                    set.Add(arg);
                }
            }

            return(set);
        }