Refactored copying during mutation into own methods.