use template::element::exists for checking if an element exists for validation blocks - faster and works in the event you added an element directly via the form api
1. Allow use of variables in form element names, so you can more easily build dynamic forms. 2. Relax the rules slightly so you can initialize a form without providing a form block.