Currently the upgrade-optimize-data project depends on only the previous version of optimize which is required to generate "old" reports.
However it also contains the PostMigrationTests which may depend on breaking changes in the response classes done in the currentVersion of optimize. But we cannot depend on two different versions of optimize in the same classloader.
To solve this issue and actually be able to do asserts on the currentVersion responses we need to separate the data generationd and the PostMigration asserts into modules that each depend on the previous optimize-backend jar for DataGeneration and the currentVersion optimize-backend jar for PostMigrationTests.