System.Logical.Object.Process (2)
uSolution to making an STE work is to embed some logic in the state itself. 
ŘAllows the number of states to remain manageable.
ŘView the state from the users’ perspective as being a desk in an office with an inbox and an outbox.
ŘRicher object states drastically reduce the required number of states used to describe a process. 
uFormal structure used is to add the idea of an “event” on a state (like a database trigger on a table). 
ŘWhen event is triggered, actions can be executed. 
ŘRules can be attached to an event to prevent it from occurring.
uThe process flow defines the allowable states for a particular class of objects.