Generic code for pages should always use specific page.

We have extended generic Page class and overloaded some methods such as
"save". In order for this to have meaningful and consistent impact we
need to always treat pages as instances of the most specific class
possible.