I'd say that if you start dispatching on the outer Dispatcher, that one is responsible for setting the name + inject itself into the Event.

Should one (of the Listeners, f. e.) try to dispatch the same Event object with another name again, we'll be in trouble anyway. -> I'd prefer not to (re)set the name once it has been given.