docs: def clone(self, project, folder="/", **kwargs):
          '''
          :param project: Destination project ID
          :type project: string
          :param folder: Folder route to which to move the object
          :type folder: string
          :raises: :exc:`~dxpy.exceptions.DXError` if no project is associated with the object
          :returns: An object handler for the new cloned object
          :rtype: :class:`DXDataObject`
  
          Clones the associated remote object to *folder* in *project* and
          returns an object handler for the new object in the destination
          project.
  
          '''
  
          if self._proj is None:
              raise DXError("Clone called when a project ID was not associated with this object handler")
  
          dxpy.api.project_clone(self._proj,
                                 {"objects": [self._dxid],
                                  "project": project,
                                  "destination": folder},
                                 **kwargs)
          cloned_copy = copy.copy(self)
          cloned_copy.set_ids(cloned_copy.get_id(), project)
          return cloned_copy