Lifetime

The name of this branch is poorly chosen, as it is actually more about migration than lifetime, though applyChanges will also play a role in lifetime management.