/**
* Collections are Item local objects that reference other Items.
*
*
In parallel with the OO meta-model, Items can be linked to other Items in
* different ways. These links are modelled with Collections, which are local
* objects stored in an Item which reference a number of other Items in the same
* server. The Collections holds a CollectionMember, sometimes known as a slot,
* to reference each Item and store additional information about the link.
*
*
Features:
*
* - Typing - Collections can restrict membership of based on type
* information derived from Item, Property and Collection descriptions. This
* restriction may be per-slot or apply to the whole Collection.
*
*
- Fixed or flexible slots - The CollectionMember objects of a
* Collection may be empty, individually typed, or created and removed as
* required, simulating either array, structures or lists.
*
*
- Layout - Collections can include a {@link GraphModel} to lay out
* its slots on a two-dimensional canvas, for modelling real world compositions.
*
*/
package com.c2kernel.collection;