MonkeyPatching: виджеты PrimeFaces расширяются / переопределяются

Я сейчас использую (работает нормально)

PrimeFaces.widget.OverlayPanel.prototype._old_init = PrimeFaces.widget.OverlayPanel.prototype.init;
PrimeFaces.widget.OverlayPanel.prototype.init = function(cfg) 
{
    this._old_init(cfg);
    this.align();
}

но я хотел бы использовать что-то более читаемое и «jQuery-иш», как этот полностью придуманный нереалистичный код:

PrimeFaces.widget.OverlayPanel.patch(
{
    init: function(cfg) 
    {
        super.init(cfg);
        this.align();
    },

    show: function()
    {
        console.log('blah blah blah');
        super.show();
    }
});

Я старалсяPrimeFaces.widget.Xxx.extend({...}) но в этом случае у меня нет доступа кsuper методы.

Пожалуйста, имейте в виду, что я полностью тупой с Javascript

Спасибо