Links mailing.contacts with res.partners.
Track contact's subscription date to mailing lists
Send notification emails when contacts subscription changes.
Set question templates for events