modules could be mapped to files / functions
like type safety for architecture
->
Make your architecture type safe
restrict use of modules to the API