Some storages are valid only on some cases. For instance, hf_datasets is very powerfull but not compatible with very large field features. Other services can motivate other formats: keep the hierarchical structure (zarr), optimize streaming for distributed learning (webdatasets)
storage
├── hf_datasets
├── zarr
├── webdataset
├── ...
└── common
We should limit the role of the storage classes to provide to_plaid_function (either complete or partial). Converting plaid samples for dataloader purposes are dedicated to plaid-bridges