Refactored SuggestedArticleExample for DIP