Complete new clone() method