Pack should pack all of the fields and unpack restores all of those same fields so they should have the same amount of functionality. Pack does have to create a new object and return it though.