Adding more serialization, and adding new train_holdout_validation class