made setup of TrainExtensions more consistent with setup of
TrainingAlgorithm
added ChannelSmoother