Move the code into a domain package
Extracted BirthdayApp startup adapter
Hide the email exceptions
Hide the IO exceptions
Extract an Emailer from the BirthdayService