Remove unused Notification.Id property

Use DataContext instead of Tag.
Also privatize implementation property