Refactor conditions classes to enable the following features:
__getitem__ function: each condition should have its own __getitem__ function to allow custom retrieval strategy based on the data contained in the conditions.
- Dataloader factory: all conditions should have a function to create its own dataloader.
This issue is linked to #752
Refactor conditions classes to enable the following features:
__getitem__function: each condition should have its own__getitem__function to allow custom retrieval strategy based on the data contained in the conditions.This issue is linked to #752