# Functions
NewGenerator takes options and returns a new validated generator.
WithOutBaseDirectory is the destination base directory where modules will be written.
WithScenario is the scenario to generate into a module.
WithScenarioBaseDirectory is base directory where the scenario defintions reside.
WithUI is the UI to use for outputing information.
# Type aliases
Opt is a generate module option.