На мой взгляд PageHandler не совсем удачный термин. Я бы выбрал Book.
Который содержит в себе Pages.
Так как размер страницы не может быть больше размера книги (хотя и бывают редкие забавные исключения), то размер страницы храним в Book, а не в Page.
Добавляя страницу в Book мы передаём ей размер, в который она должна «втиснуться».
Отвечать за функционал смещения страниц книги при изменении размера страницы должен отвечать класс BookView, если говорить в терминологии Model-View-Controller.
Экземпляр которого, в свою очередь, посылает сообщение всем экземплярам класса PageView, что размеры теперь другие.