feat: Snapshot::try_new_from()
API
#549
+524
−31
Merged