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.