Redesign generators
Currently the generator layout means that each backend needs to re-implement the same basic structure for how migrations are generated. This should be changed to also make it harder to introduce errors.
Currently the generator layout means that each backend needs to re-implement the same basic structure for how migrations are generated. This should be changed to also make it harder to introduce errors.