No, we don't have to code more defensively than before as the estimators already accept lists as inputs.

This is the behavior of GridSearchCV and cross_val_score. I consider it a bug (possibly my fault) that it was different for ``train_test_split``. I don't understand your argument about strings. This is about doing text processing in a pipeline.