Modules

Implementation of a DCI concept of roles, named 'cast' to avoid conflict with other concepts named 'role'.
The object from which all Casts inherit.