Yup, add & delete would be better as class methods of NotificationRule, and with the contact_id available it has enough info to remove it from the contact_notification_rules:<contact_id> set in those methods as well.