- Single ValueObject.toString() returns the toString() of the encapsulated value
- Added constructors for proxy creation
- Removed Comparable from the base value object
- Added abstract ValueObject for String based objects
- Renamed AbstractCombinedValueObject to AbstractCompoundValueObject