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; determining that a version of a corresponding old factory object is compatible with the new factory object; 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 removing the old factory object.