Using integers to represent money has led to rounding errors over the long term. We take advantage of our value objects as we fix those problems.