Основаня проблема предложенного подхода, описанного Вами, заключается в том, что после определенного числа источников (7 вроде) они перестают работать.
+ если неправильно построены они иерархически, то перестать работать они могут и раньше.
А именно так обычно и получается, когда добавлять поля надо в существующие формы.