может я неправильно понял, но я делал примерно так(прошу прощения UML-редактора под рукой не оказалось):
два класса: элемент и форма.

Код:
элемент:
onSubmitEl
дополнительные поля
форма:
onSubmit
addElement
список элементов
при добавлении элемента, мы указываем функцию onSubmitEl
в функции onSubmit проходимся по всем элементам и выполняем onSubmitEl