1. A method to maintain a hierarchy of application objects in a computer system, the method comprising: automatically detecting an exit of a child application object without an exit message from the child application object, and whether the exit resulted from an unexpected failure of a process of the child application object, the child application dependent upon and launched by a parent application object specifically to service a requirement of the parent application object; and automatically terminating a grandchild application object in response to detection of the exit and unexpected failure of the child application object and automatically attempting to restart the child application object in response to successfully terminating the grandchild application object and sending an application restarted message to the parent application object in response to successfully restarting the child application object, the grandchild application object dependent upon and launched by the child application object specifically to service a requirement of the child application object, wherein the computer system, which maintains the hierarchy of application objects, the parent application object, and the grandchild application object, remains active during the exit of the child application object.