1.  建立 IMessageService 介面
2.  類別實作介面
3. AuthenticationService 增加要被注入的 MessageService  屬性
4.  將 AuthenticationService 建構子實作 EmailService 的責任, 控制反轉至上層 (Program) 實作
#1 避免上層未注入屬性
#1 預設注入另外產生耦合