add delegation properties

Delegation properties allow use values from form nested objects
and add additional layer of validation