MonkeyPatching: los widgets PrimeFaces se extienden / anulan

Actualmente estoy usando (está funcionando bien)

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

pero me gustaría usar algo más legible y 'jQuery-ish' como este código irreal completamente inventado:

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

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

Lo intentéPrimeFaces.widget.Xxx.extend({...}) pero en este caso no tengo acceso asuper métodos

Por favor, tenga en cuenta que soy totalmente tonto con Javascript

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta