Correctly deal with nested ipt, build default data_specs for empty data
Provide data_specs to channel in DefaultTrainingAlgorithm