Это так трогательно и одновременно печально, когда такое пытаются провернуть в языке, неподдержывающим сие из коробки, а имеющим собственные достоинства, которые обязательно извратят или нивелируют.
Идея внедрения через конструктор не должна портить производительность, разве что на этапе загрузки скрипта, на этапе инстанциации и использования проблем возникать не должно + этот код специально был написан так, чтобы минимизировать кол-во «специального» синтаксиса и позволяет проводить внедрение только тогда, когда это действительно нужно и не влияет на уже созданные классы и не принуждает проводить внедрение для наследования, если такое потребуется.
Очередной способ организации ООП в JS