Value Object implementation of Fowler's Money pattern