> in case we know we're loading an internal extension/service which doesn't allow an override, we should not use the CLService but go via the well known parent classloaderservice. In case we want to lookup in both, then it would be correct to look for external overrides first?

Not quite sure, how you would determine that. But I will at least fix this impl.