OPEN - task: Make MonetaryAmount more generic