Create a separate context for included pages to avoid loop, when revisions are rendered. Revisions are specified via query_parameter revision_id, which has higher precedence than then name. When the resolver tries to resolve the name of a page to be included, it took the revision_id if the including page. This led to a recursive rendering.
provide context objects to get privilege and privilege guards (conditions) to enable make_link to make checks on query parameter without the need to access ::xo::cc