Issue found by a customer.
Serialization does not appear to handle boxed values correctly.
A State is created, where the value of a field is set to be true, then the transaction is stored in vault. when the transaction is retrieved, the value of that field changes to false, indicating the state has not been persisted properly.
this happens when:
Boolean object is used in class definition
When the boolean is a primitive, the value is consistent.