an appropriate classloader depending on DT or RT context (not null).
The expectation is that in DT the active project Run Library path is used.
But it's possible for the caller to pass their own override IdeContext.
If null is returned then the dispatcher will use the default class loader,
likely a runtime context thread local loader.