Add support for single-page fields

Turning editable_pages into a single-page field resulted in no pages being editable because page objects don’t know has().