in reply to OO circularity

Class::Singleton? Or pass it once to Auto::MakeArticle for the constructor and have it stored in the instance (i.e. there's a hasa relationship).