I am going through an example and I am not sure why they are doing this. They are setting mySender to with IEmailSender....
IEmailSender mySender = new MyEmailSender();
why not just write
MyEmailSender mySender = new MyEmailSender();
as MyEmailSender already has the IEmailSender interface reference