Die Implementierung des Switch besteht einerseits aus zentralen Komponenten, für die jeweils nur eine Instanz in jedem Switch erzeugt wird. Erwähnenswert sind hier Klassen wie CallControlFunction, die aufgrund ihrer Verwaltungsfunktion gegenüber den Endpoints eine Rolle spielt. Auch die zu Demonstrationszwecken erstellte Implementierung des Interfaces ServiceControlFunction, SimplisticSCF, gehört zu dieser Gruppe von Klassen.
Andererseits existieren (meist Endpoint-bezogene) Komponenten, die
je nach Bedarf instantiiert werden. Für jeden Endpoint (d. h. für jeden
``Teilnehmer'') werden eine Reihe von Objekten erstellt, die diesen Endpoint
repräsentieren oder seine Funktion realisieren. Hier seien die Klassen O_StateMachine
und T_StateMachine genannt, die das Verhalten des Switch mit Bezug
auf einen bestimmten Endpoint bestimmen, sowie EndPointProxy, der Switch-seitig
einen Endpoint repräsentiert und Nachrichten von und an diesen weiter
leitet (vgl. Abbildung ).