This guards against possible bugs caused by running multiple conflicting processes on the same thing.
This created a ton of dependency inversions, which necessitated moving a number of API functions up into higher layers, and restructuring dependency lists for a number of mods. BOLO: non-deterministic load errors due to missed dependencies.