file :: %Exfile.File{backend: term, backend_meta: term, id: term}
download(file) :: {:ok, pid} | {:error, :file.posix}
exists?(file) :: true | false