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 as instantiated from a template;
The community type has typed roles; in any instance, the roles are filled by objects of the right type, constrained by the community type.