It feels awkward to have `(super + [...]).uniq` in so many places. Maybe in the base class we can rename the existing `notifications` to `base_notifications`, then implement `notifications` like:

```ruby
def extended_notifications
  []
end

def notifications
  (base_notifications + extended_notifications).uniq
end
```

Thus freeing up subclasses to only implement `extended_notifications`:

```ruby
def extended_notifications
  [:example_passed, :example_pending, :example_failed, :start_dump]
end
```