PIM-3151: Split NotificationFactory in two classes

NotificationFactory
UserNotificationFactory