I left the comment because I saw my change as just avoiding the exception, it did not really handle the display/update of the other fields.  The challenging part in dealing with unexpected types is how to display them, dojox/mvc/WidgetList could help, if we wanted to use it for this.  For now I suggest we leave it as is.