idea for value objects