Using composition instead of inheritance.  Webpage no longer abstract