“…By contrast, a more general object model, such as the one followed by ODP, does not require invariants and operations to be owned by a single object; rather, it uses collective state for invariants, and collective behavior for operation and interaction specifications [12]. For example, the interaction model of the UML is based on message exchange between objects, whereas interactions in the enterprise viewpoint are pieces of shared behaviour.…”