Make the TrainListItemXView more generic