Event::Notify implements a simple Observer pattern. It's not really intended to be subclassed, or a fancy system. It just registers observers, and broadcasts events, that's it. The simplicity is that it can be embedded in a class that doesn't necessarily want to be a subclass of a notifier.