Immutable Value Object for PHP