Foo Widgets with Varying Define Syntaxes

ERROR or [init failed] text below indicates a failure in dojo.widget.defineWidget or dojo.lang.declare.

html.FooA uses ERROR
html.FooB uses ERROR
html.FooC uses ERROR
html.FooD uses ERROR

html.Foo2A uses ERROR
html.Foo2B uses ERROR
html.Foo2C uses ERROR
html.Foo2D uses ERROR

html.Foo3A uses ERROR
html.Foo3B uses ERROR
html.Foo3C uses ERROR
html.Foo3D uses ERROR

DefaultFooA uses ERROR
DefaultFooB uses ERROR

HtmlFooOld uses ERROR
html.fooOld uses ERROR