That is interesting, thx. ... but it seems to me, they failed, because they wanted to mix strong typed js with weak typed ...
"the main problem here was the interoperability with weak classes: we need to allow inheriting strong from weak classes and vice versa"