OP lost me quickly when ranting `in Javascript an object IS NOT an instance of a class.` while pointing at some TypeScript.
Also, plain javascript has had proper classes since the ECMAScript 2015 standard.
Also, plain javascript has had proper classes since the ECMAScript 2015 standard.