Abstract notification class