Thanks. Will post on Software Engineering. Reason behind the question is the environment is intended to dynamically load multiple source code modules from 3rd party sources, after deployment, as a running system. The modules are loaded from a database, and can be added to dynamically, with no oversight. The modules call across to each other using a level of indirection APIs such that they are not aware of each other, and can cross back and forth continually. If each was in a separate process, would be too cumbersome. Very specific need, Guess wrong forum. —
user2962207 40 secs ago