Add support for modifying child entities

this commit allows the construction of forms with child elements, for example an array of address objects.