This is quite terrifying, why can't you transfer ownership of `self` to `MoveEntries`?