Removed CopyPropertiesFrom method and added additional clone method with deepcopy parameter