Revert listeners will allow custom page types to nix some properties from a version before it gets merged back into the page object, in the way we already do for properties that relate to the page tree and are therefore not safe to revert on a page-by-page basis