Cleaning up from refactoring, e.g renaming modules and pom contents
Further refactorings for modularity and decoupling
Refactoring generate sources phase module
Refactoring compile-graph-phase module
Refactoring execute-fixtures-phase module
Refactoring reporting-phase module
Optimising imports
Merging core::events in to eventbus
Promoting lifecycle to top level module and adjusting maven dependency values to match new module locations