Use Virtus::ValueObject for ReadOnly objects