Merge constructors.

Since there will be a lot of overlap between integer, decimals and reals,
use a single constructor.