Shared abstract class for dataset builders.
Bases: ABC
ABC
Splits (X, y) into train/val/test. - train: (1 - val_size - test_size) - val: val_size - test: test_size