Provide the ability to create ephemeral branching of both CMS content and canvas/component changes. Enable editors to work on site changes in isolated scopes to avoid accidentally merging changes and inadvertently deploying something in error. Extend this concept such that multiple staging ephemeral staging environments can co-exist. Introduce advanced publishing features more akin to pull request reviews, whereby it's clear to see the comparison of one environment to another and accept changes between them. Extend this functionality to the publish workflow so deployers have confidence in what changes they are deploying and, crucially, what they are not. Take the guesswork out of the most critical parts of the software development lifecycle.