Concept work - Notifications as a GatewayProvider
Refactored Notification object model