Implement and test independent DataSnapshot constructor
Replace  #makeSnap with new Snapshot constructor