Split Minor and Extra Precision
Instead of combining the minor unit and extra precision, have those as two separate fields. This would make writing currencies more natural.
Money{currency, major, minor, precision};
Rename precision
to subminor
.
Edited by John Schneiderman