Add support for lazy loading pages.
Refactor: use attr_reader/alias_method.