1. A computer implemented method for extending JavaScript, the method comprising: executing first JavaScript code that enables the implementation of multiple inheritance between one or more objects, is configured to create a subclass that inherits one or more behaviors from a plurality of objects passed as parameters to the subclass, and is configured to resolve conflicts between inherited behaviors by allowing a newly inherited class to over-ride a function of the same name for a prior parent class; executing second JavaScript code that enables a central updater to query one or more applications to determine identity (ID) of data currently associated with each application, while the central updater has no knowledge of inner-working of the one or more applications; and executing third JavaScript code that enables polymorphism in one or more objects; wherein the first JavaScript code, the second JavaScript code, and the third JavaScript code are part of a JavaScript extension tool stored in a memory of the computer and configured to operate as an extension of a JavaScript environment by being interpreted and executed at run-time.