1. A system for automatically providing consistency of shared computer data in a collaborative relationship among distributed user sites, each user site being provided with object-oriented programming for running at least one application, comprising at each user site: a collaboration manager for creating objects and executing transactions among objects; a plurality of model objects created by said collaboration manager for automatically communicating updates among model objects at user sites; and interface means for reading and writing said plurality of model objects.