Fix C++20 build by adding an explicit constructor. This also permits
making the fields private.
This reapplies #206178.
This reverts commit e44103c5d9.
Fix C++20 build by adding an explicit constructor. This also permits
making the fields private.
This reapplies #206178.
This reverts commit e44103c5d9.