Added MailSender and abstractified AbstractMailClient.