I'm calling it - JavaScript is never going to be truly object-oriented. The quirks in its prototype chain are just too deeply ingrained to ever be fully rectified.