- Send notifications to the first person in the list
- Generate an e-mail with a subject and body
- Correctly parse a single row of person record data
- Process many people in the list
- Send notification only if today is their birthday
- Send leap-day birthdays a day earlier on non-leap years (Feb 29 -> Feb 28)
- Make value objects (Date, EmailAddress, etc.) prevent creation with invalid values
- Recover from invalid data in CSV file (date format wrong, null values, etc.)
- First CSV descriptor line can be optional
- Send via a real SMTP server