An implementation of Money by Martin Fowler.