Fixed a warning
Refactored PageIO hierarchy slightly
Fixed up names
Cleaned up test