DO NOT MERGE: Issue 2106: Live Preview Snapshot

This is a PR for issue #2106.
Sure, totally.

My previous comment was related to, for example, if someone in the future extracted the `WPWebSnapshot` framework, and used it for something else. These checks would make it more robust, in case it's used the wrong way, in some future application.