7. The computer-readable non-volatile memory of claim 3 wherein said computer-readable instructions control said computer to allow users of said CASE tool editor to enter user input data which defines services within each of said classes of said object model, each of said services being events or transactions and including at least a creation event to create an instance of said class and create links of said instance to instances of classes related to said class, and said instructions controlling said computer to provide the ability, but not the necessity, for each said class for said user of said CASE tool editor to enter user input data which defines a destruction event which breaks links of a given instance of said class to instances of related classes and destroys said given instance of said class, and said instructions controlling said computer to provide the ability, but not the necessity, for each said class to enter user input data which defines a set of modification events whose functionality is defined in said functional model by means of valuations where a valuation is a primitive which creates a relationship in the form of a mathematical or Boolean formula between a variable attribute and an event of a class so as to define how the occurrence of said event affects the value of said variable attribute.
12. The computer-readable non-volatile memory of claim 7 wherein said computer-readable instructions control said computer to allow users of said CASE tool editor to enter user input data which defines valid lives for instances of a class by defining if a service specified by said user input can be executed by a given agent on a given instance of said class depending on the services that were previously executed on said given instance of said class so as to constrain the execution of services on instances of said class based on the history of services previously executed on said instances of said class.