Business objects, customized for each application, inherit the generic BizObject. Each strongly-typed object contains properties accessed by enumeration to avoid errors. Special events and properties, such as PlaceOrder and OrderDetailList, are defined for each business object.