column transformations now enforce preservation of column names under training and prediction