Money redesign, MoneyType for form and doctrine