outside

The contracts a node reads on its class path, as the node that serves the contexts served sees them (DX gap G21): each contract without the contexts the node serves, and without the contracts left with none. The node's own api is on its class path, and services that share one class path carry each other's: the node's own class path decides the contexts it serves, never such a contract. Identical copies count once.

What is left still has its conflicts: two contracts that declare one context.