I don't like the word "notification" in this context at all. I would prefer "publish" as the verb, and "event" as the noun (or just "message"; it's technically EventMessages that we are publishing). The way I see it, we have *listeners* reacting to various job-related events, and those listeners then turn around and *publish* Messages that carry the job/step/item/skip event context. Maybe it's just me, but I tend to think of "notify" as a local thing (i.e. at object level) and "publish" as a better fit for sending messages to a channel.