Refactor notifiers to allow observers to be removed and added during notification.
Skip stale observers during notification.
Some changes in notification code and toolboxes.