КГ
Событие содержит то что помнялось. Айдишник соотвенственно не менялся ну и нефин ему делать в событии.
В месадж бас же уходит DomainMessage котрый уже как врапер заворчаивает внутрь событие и знает откуда он был вытащен.
Примерно так
https://github.com/broadway/broadway/blob/master/src/Broadway/Domain/DomainMessage.php
Тоесть вы сохраняете сущность а потом достаете события упаковыаете из выплевываете во вне.
Если хочется через наследование решать тогда могу тоько bind или Reflection посоветовать