Extend AsValue to create Ruby value objects; based on the ValueObject described by Martin Fowler in his book, 'Patterns of Enterprise Application Architecture'.
Bradley Ankrom
MIT