1. A method of providing a cascadable state machine in a computing system, comprising: observing an execution state machine associated with a plurality of multiple client applications each having an associated execution state; aggregating the associated execution states into a single aggregated execution state suitable for an observation object; reporting the single aggregated execution state through an execution state machine interface associated with the client applications; and cascading a change to the execution state machine of the observation object to the client applications.