private Command CreateGeneratorCommands(IMetaGenerator generator)
        {
            var command = new Command(generator.Name, generator.Description)
            {
                Handler = CommandHandler.Create <InvocationContext>(context => { HandleContext(context, generator); }),
            };

            _userInputProvider.GetUserInputDescriptions().ForEach(variable => command.AddOption(CreateOption(variable)));

            return(command);
        }