¿Cómo obtener el controlador del proxy del objeto proxy?

Por ejemplo, si tengo este controlador / proxy (delEjemplo de MDN) ...

var handler = {
    get: function(target, name){
        return name in target?
            target[name] :
            37;
    }
};

var p = new Proxy({}, handler);
p.a = 1;
p.b = undefined;

console.log(p.a, p.b); // 1, undefined
console.log('c' in p, p.c); // false, 37

¿Es posible sondear el proxy,p, de alguna manera que me permite obtener elhandler Objeto de vuelta.

Algo en la línea de:

p.__handler__   // returns handler object -> Object {get: handler.get(), set: handler.set(), ...}
p.__handler__.get  // returns get prop/fn of handler -> function(target, name){ ...}

Obviamente, las diversas trampas configuradas en el controlador todavía son "conocidas" por el proxy, pero ¿hay una forma clara de devolverlas / el controlador desde el proxy mismo? ¿Si es así, cómo?

No tengo un caso de uso específico para esto en este momento, pero podría ver que esto es útil si desea cambiar dinámicamente un controlador / trampas después de que ya tenga un proxy.

Respuestas a la pregunta(3)

Su respuesta a la pregunta