ほぼ全ての仕組みがオブジェクトで成り立ってるし
クラスもないし暗黙の型変換が多用されるJavaScriptで
あえてダックタイピングを禁止して無理やりクラスベースっぽく
こだわるのがいつも得策とはとても思えん