value object definition extended