Encapsulation
In Cecil, there is no encapsulation associated directly with objects
modules are used to wrap a collection of declarations
- Annotate those declarations with public (visible) or private (hidden)
- Upon importing a module, only see public declarations