Currently still too in flux. Current goals:
Once complete, can be documented for #8
Definition hierarchy
Top level: Modulo (only -- that way, if people make alternative frameworks, they just need to register a new "Modulo")
Definitions (dparts?):
- Artifact (can contain "cparts")
- Component (can contain "cparts")
- Configuration (not container)
- Library (can contain "dparts")