Perhaps I'm overlooking something but it seems like that'd be inconsistent. See, for example, `ImageImport`. It uses `ProgressReader` and returns a short ID.