Represent money as BigDecimal rather than double