Extract deliverable behavior of Notifications to observer

Also fixes #555.