Value Object Framework