DEBUG: > dojo.declare('my.classes.foo'...
DEBUG: > dojo.declare('my.classes.bar', my.classes.foo, ...
DEBUG:
DEBUG: > b = new my.classes.bar()
DEBUG: foo: initializing instance
DEBUG: bar: initializing instance
DEBUG:
DEBUG: > dojo.declare('my.classes.zot', my.classes.bar, ...
DEBUG:
DEBUG: > f = new my.classes.foo()
DEBUG: foo: initializing instance
DEBUG:
DEBUG: > z = new my.classes.zot("with an argument")
DEBUG: foo: initializing instance [with an argument]
DEBUG: bar: initializing instance [with an argument]
DEBUG: zot: initializing instance [with an argument]
DEBUG:
DEBUG: > f.getId()
DEBUG: I am a foo
DEBUG:
DEBUG: > b.getId()
DEBUG: I am a bar and I am a foo
DEBUG:
DEBUG: > z.getId()
DEBUG: I am a zot and I am a bar and I am a foo
DEBUG: