- Qualified Notification Model: Deliver notification with enhanced semantics.
- Qualified Notification Model with Subscribing: View subscribes to specific events and gets notified only when they occur.
- Passive Model: A Model without notification features.
- Lazy Model: A Model delivering its notifications only on request.
- Accumulator: Listens to submodels and squashes multiple notifications into a single one.
- Delayed Model: Neutralizes fast notifications through a timeout.
- Pre/Post notification: Deliver notifications before or after the change.
- Vetoers: Inquire listeners to approve or deny a change to occur.
- Notification looping prevention: Prevent recursive notification events to propagate.
- Signals: Isolate notification into a separate object.