This causes a copy of the data, whereas formerly we were just moving a reference from `obj` to `obj._result`.  Is this necessary?