Правда про фабрику не понял
Делать конфигурацию оповещений как можно более статической. Если в каком-то месте могут добавляться/удаляться сущности по оповещению, делать отдельный узел дерева для них, который не обновляет себя (то есть контроллер узла отдельный узел)