1. A method of managing an object during run time, the method comprising: maintaining at least three states, each one of the states indicating if the object is available on a browser, wherein the object is created by an object-oriented program and wherein the object comprises a key value pair; monitoring the state of the object; and updating the state of the object upon an occurrence of an event that moves the object to a different one of the states.