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 = new Foo();
f.someMethod();

var b = new Bar();
b.someMethod();