Generalise importers2 - abstract beyond HTTP lookups of files