MartinFowler's "Quantity" DesignPattern:
Represent dimensioned values with both their amount and their unit.
See http://martinfowler.com/eaaDev/quantity.html
Includes MoneyObject.
[CategoryPattern]