In the context of live updates (dynamically modifying a piece of software at runtime), one of the hardest problems to tackle is the state transfer between the old and the new version of the component that is to be replaced. Exactly because of this complexity, the error-prone and tedious task of writing the data-transition logic is historically done entirely by hand. In this talk, we will present a technique to partially automate this process. First, equivalent data-structures are identified between the two versions in a semi-automatic step. This semantic information is subsequently used to generate the transfer code by selecting and combining pre-written type transformers in an intelligent way.