Pull Page sibling logic out, make Page and Paged subclasses of new Node.