Extracted Interface from Notification Manager

Extracted Interface from the notification manager class so to allow for
easier testing when integrating the component with other code