Я в деле
Код будет из двух частей первый выводит все свойства в глобальную область видимости
второй принимает их в локальную область после чего удаляет из глобально
типа такого синтаксиса function.superMethod(parent1,parent2)
О а что если установить при этом prototype=window? тогда вообще просто в глобальную область всё это вынести, правдо тогда мусора будет...