Solves problem (1) and (2) of issue #5 by relying on article.project rather than self.project