Единственными побочными эффектами, которые я вижу, является то, что ваши докладчики должны будут содержать EventHub и предоставлять метод для подписки и отмены подписки на события. Они также должны будут реализовать интерфейс ISubscriber. Поскольку этот интерфейс является универсальным, вам нужно будет упоминать ISubscriber для каждого события T, которое вы хотите получить в определении класса, что может быть очень утомительным, если вы хотите получать много событий.