BUG-5280: add basic concept of ClientSnapshot