Split into 'providers' package for dataset-specific file handlers