Improved MailSender design (moved from inheritence to composition)