Fixed visibility issues and changed the member functions in Article as
virtual.