define([ "dijit/_Container", "dijit/form/_FormMixin", "dijit/registry", "dojo/_base/array", "dojo/_base/declare", "dojo/_base/event", "dojo/_base/lang", "dojo/on" ], function(_Container, _FormMixin, registry, array, declare, event, lang, on) { return declare([_Container, _FormMixin], { name: "", value: null, disabled: false, readOnly: false, _onChangeActive: false, _onChangeHandle: null, constructor: function() { this._listenerMap = {}; }, buildRendering: function() { // capture child events this.inherited(arguments); if ( this.domNode.tagName.toLowerCase() !== "form" ) { console.warn("Not scoping a _ComplexValueMixin in a form element can cause name clashes. E.g. radio buttons might stop working correctly. It is recommended to use