Added more documentation
Extracted ValueObjectSpecification class
Factory methods for val-obj specifications