Importers might need to make several passes over the same import, so we provide them with a factory for input streams, not just a single stream.