Externalizing openPageRequest (to separate its lifecycle from Readium's one)