I guess that underscore in :project_ is a typo :)

Btw, why do we check on event _and_ event.journaled for a project_id method, but then access event.project_id if either has this method? Doesn't that fail in case only event.journaled responds to project_id?