form module: dry out mixins and add form control addon mixin