Communities
An Enterprise Specification is built up from a set of related communities. A community is:
- a configuration of objects;
- formed to meet an objective;
- consistent with a community type;
- modelled (when necessary) as instantiated from a template;
The community type is defined in terms of a number of typed roles; in any particular community instance, the roles are filled by appropriately typed objects, which are constrained to behave in a way defined by the community type.