P.S.: "NotificationError" should probably be NotificationException, since the term Error is used for unrecoverable exceptions in D and it does in fact inherit from Exception.