Split instance copy into a separate method