Extract some common functionality into ArticleLink and set up mailer placeholders