1. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to dynamically update an operating system, the operations comprising: loading a new factory object, where a factory object is configured to create object instances and to maintain object instances generated by the factory; executing a dynamic update procedure that comprises: changing a factory reference pointer within the operating system from the old factory object to the new factory object; and for each old object instance maintained by the old factory object: using the new factory object to create a new object instance; transferring state information from the old object instance to the new object instance; and deleting the old object instance; and in response to completion of the dynamic update procedure, removing the old factory object.