Make EventRouter extend EventPublisher; add annotation definitions to compile time constants
Add lombok and datasource compile time plugins