MonkeyPatching: os widgets do PrimeFaces estendem / substituem

Atualmente, estou usando (está funcionando bem)

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

mas eu gostaria de usar algo mais legível e 'jQuery-ish' como esse código irrealista completamente inventado:

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

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

eu tenteiPrimeFaces.widget.Xxx.extend({...}) mas neste caso eu não tenho acesso asuper métodos.

Por favor, lembre-se de que sou totalmente burra com Javascript

obrigado

questionAnswers(2)

yourAnswerToTheQuestion