Refactor copy constructors.
Fixed bug for generating decimal initial values.