Для объекта требуется, чтобы его экземпляр создавался с объектом, для которого он может вызвать метод регистрации, а не событие, а не для создания экземпляра кода, прослушивающего события.
Это анти-паттерн? Если да, есть ли у него имя?
Есть ли причина кодировать таким образом?