var Foo = Class.create({initialize: function(){console.log('initializing new Foo');},someMethod: function(){console.log('someMethod on Foo');}});var Bar = Class.create( Foo, {initialize: function($super){console.log('initializing new Bar');$super();},someMethod: function($super){console.log('someMethod on Bar');$super();}});
Bar.addMethods({someMethod: function($super){console.log("overridden someMethod on Bar");$super();}});var f =newFoo();
f.someMethod();var b =newBar();
b.someMethod();