Implemented the new version of as_form. Since it's not yet backwards compatible it has the temporary name render_form.