I suggest you make that a Event::Package subclass and use :project and :package as payload. Otherwise it will be very hard to subscribe to everything in your packages. Same for project