круто придумал))
вешается на Class.prorotype.parent геттер и когда запрашиваем это свойство то нам известно this из которого запрашивается это свойство, дальше мы запоминаем этот this. а в parent лежат функции обертки которые вызывают оригинальные родительские методы в контексте этого запомннеого текущего this который где то там хранится. и все)
таким образом получаем
Так же можжно кэшировать один раз запрошеную функцию), круто я придумал,
kobezzza? так мы сможем хоть протектед сделать)