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