ну вот и тут начинаются странные вещи, у меня получается два класса в domain layer,
Product, ProductEvent и это надо продублировать и как-то назвать по другому,
ProductMessage, ProductMessageEvent - получается во всем проекте дублировать все классы придется,
которые как-то связаны с брокером сообщений.
ЧТо-то тут не правильно, должен быть какой-то иной выход, я поэтому и написал.