Replaced calls to std::as_const with std::move so that components can be moved into place instead of copied when reading them in from a snapshot.
Replaced calls to std::as_const with std::move so that components can be moved into place instead of copied when reading them in from a snapshot.