<Object>.prototype === <Object>.__proto__
!bad can be used to extend methods on built-in object constructor such as Array
Array.prototype.myMethod = function() {...
should be avoided because
may clash with future methods released in newer JavaScript, & potential confusion with other developers