Fixed visibility of member functions of Article from protected to public
virtual, removed setType method (imo unnecessary because type can be set
in constructor of each subclass of Article.