I noticed that for Roblox’s new Camera/Control system, a LocalScript was required to initialize the PlayerModule ModuleScript as a singleton.
In circumstances like these, perhaps it might be worth implementing a boolean property for ModuleScripts that makes them automatically execute when they enter the DataModel. This way, a ModuleScript can be accessed by scripts that want to use them, but it can still run independently if no script requires it.
(cc @AllYourBlox)