NOTIFPLT-3:  (Refactor the API for data sources) This is Part 1, the INotificationService interface & implementations;  Part 2 will be the NotificationResponse