Further updates based on your modifications

With your re-implementation of the "T extends LocalPage", I noticed some things became unnecessary, so I modified or removed them.

I also modified the equals(Object o) method of LocalPage to only test if o is an instanceof LocalPage, and not if it matches the class of this.  This is because if we instantiate a LocalPage with PageType ARTICLE, it should be equal to a LocalArticle if all the other parameters match.