Initial switch to support snapshots.  Plan is to have object factory load an entity of a particular version.  We need to verify tests accordingly.
Updated to using std::experimental::sequence.