Refactoring: don't duplicate code in generate_all, call other subcommands instead
Refactoring: split SpecGenerator into Kit and Package classes