Цитата:
|
obj.__proto__ = Class.__proto__.prototype;
|
__proto__ в ES6 существует только на правах legacy и только для браузеров, лучше использовать Object.setPrototype/Object.getPrototype.
Еще момент - неочевидно название переменной obj, я бы лучше methods назвал.