Since I deep freeze the instance I guess this isn't necessary anyway. I'm fine with a contract that says the state of the type is mutable until finalized.