code: def download(self, destination: str = None):
      self._check_feature()
      for file_definition in self.fetch_files_list():
          driver: typing.Type[
              ArtifactDriver
          ] = ArtifactDriversMap.match_type(file_definition.type)
          file_destination = pathlib.Path(
              destination or "."
          ) / pathlib.Path(file_definition.file_path)
          file_destination.parent.mkdir(parents=True, exist_ok=True)
          driver.download_file(file_destination, file_definition)
  
file_path: neptune-client/src/neptune/attributes/atoms/artifact.py
imports: import pathlib
  import typing
  from neptune.attributes.atoms.atom import Atom
  from neptune.internal.artifacts.types import ArtifactDriver, ArtifactDriversMap, ArtifactFileData
  from neptune.internal.backends.api_model import OptionalFeatures
  from neptune.internal.operation import AssignArtifact, TrackFilesToArtifact
  from neptune.types.atoms.artifact import Artifact
label_desc: Use image node_id 6 for calling the Artifact obj's underlying member method code with example usage: obj.download(destination) without return types