Cache NSUserNotification as a member, implement ::remove() and ::hasDelivered()