Make Page::isPublic hookable per @niklaka feature request issue #345