Still a bit unclear about why you need to coerce the values. This is just building a deep copy?