This is just a follow-up to #74. I've opened this to clarify that both issues should be solved separately, despite being related.
We could use whatever module-system we end up with #74 as the base for developing a generalized module-system, which implies this issue depends on #74