Made us always call declare_snapshotted, made us only create child snapshot nodes when the access mode is write.