Make versioned_t::make_initial into a constructor. Add a bunch of comments.