GenericValueObject + IdValueObject