Читал документацию по декораторам и смотрел как они в ES транспилятся - ничего сложного)
На stackoverflow ответили:
https://stackoverflow.com/questions/...46606#45646606
Тоже пробовал что-то подобное, но оказывается нужно было newCtor делать именованной, а в конце все-таки использовать newConstructor.prototype = Object.create(target.prototype), а не newConstructor.prototype = target.prototype;
Видимо, Ангуляр как-то по-особенному свои зависимости инжектит. Вот в его исходниках так и не разобрался - слишком муторный код