1. A method of using an object repository to mirror events in a cluster of resources, the object repository including objects, each of the objects representing one of the resources in the cluster of resources, and each of the objects including a plurality of fields holding data indicating states and dependencies of the resources represented by said each object, said plurality of fields including a dependent resource field, the method comprising: when defined events occur in the cluster of resources, updating the object repository with the events, wherein the object repository mirrors said cluster and provides a summary of the cluster to enable viewing the cluster and determining a global solution for allocating the resources of the cluster, including when one of the resources in the cluster becomes unavailable, removing the one object representing said one of the resources, from the dependent resource fields of the others of the objects representing resources on which said one of the resources was dependent; and using one or more processing units to perform the recording.