Models a notification record in the database.
The Notification Syncer commits notification blueprints to the database, and sends them via email depending on user preference. Where a blueprint represents a single notification, the syncer associates it with a particular user(s) and makes it available in their inbox.


A notification Blueprint, when instantiated, represents a notification about something. The blueprint is used by the NotificationSyncer to commit the notification to the database.