I would like to build a method that creates fully independent copy of an object with a different memory address(Deep copy). so that the old object\'s values won\'t be affect