Refactor common code in all constructors to an initBasic() function.

This reduces 8 lines to 2 lines in 12 places.
There shouldn't be a performance hit, as Value fields are POD.