Hammett is correct that we don't support this scenario but you can always build in an Initialize method to your contract and after you create the new value call value.Initialize(baz) which is about the best you can do right now.