Move form abstraction out of widgets
Update elements to use updated namespace
Update namespace for forms and remove magic getter and value function to provide default on falsey