Maneira correta de atribuir à propriedade __proto__

Eu tenho alguns objetos desserializados do JSON aos quais gostaria de atribuir um novo protótipo para fornecer várias funções getter e setter. A maneira óbvia de fazer isso (conforme mencionado emessa questão) é definir

myJsonObj.__proto__ = { function1: /* ... */, function2: /* ... */ };

No entanto, como MDCprestativamente aponta, a__proto__ A propriedade não é padrão e foi descontinuada. Existe alguma maneira compatível com os padrões (para alguma definição de "padrões") atingir o mesmo efeito, sem ter que criar muitos novos objetos wrapper?

questionAnswers(0)

yourAnswerToTheQuestion