Pluralize model references in notification keys.
Hash separator becomes an underscore.

periods are used as I18n separators, so let's avoid that confusion.
Preferences object for easy settings reference per user.
Preference getting/setting.
Include default preference.