Вы не поняли, я не прошу объяснять код, а говорю, что если мне придется читать подобный код, уйдет слишком много времени на осмысливание обертки.
Лично у меня сейчас модифицированный способ из Prototype, в Ext'е похожий по использованию.
var A = Class.create({
init: function() {
},
method1: function() {
},
method2: function() {
}
});
var B = Class.extend(A, {
init: function() {
},
method3: function() {
},
method4: function() {
}
})