The latter method you described is how I personally handle it as it properly uses `module`s to be `modular`. You describe a required API that modules must meet and use them that way.
- How should system library support be structured? RodSteward
- How should system library support be structured? ElegantBeef