Business Object State Management Using State Machine Compiler by Jason Zhicheng Li 01/05/2006 Business objects are often the most important pieces of an application. They are persistent and long-lived, and often have more than one state. At each state, the business behavior may be different. The business logic implementation can become complicated and hard to test and maintain because the