support for value objects referencing value objects
initializer for value objects lists