Poniższy przykład ilustruje sposób działania wewnętrznej struktury serwisu. Serwisy otrzymują
kontekst od swoich właścicieli, a także udostępniają na zewnątrz pewien zbiór adapterów. Serwis
łączy kontekst swojego elementu nadrzędnego z domyślnymi zależnościami punktu rozszerzenia
org.eclipse.core.components.types , obliczając zależności
dla swojej części. Jeśli jest wymagane utworzenie zależności przy użyciu fabryki, takie obiekty
są zapamiętywane, aby w przyszłości można było wysyłać do nich powiadomienia dotyczące ich cyklu życia.
Adaptery zwracane przez serwis do jego właściciela są tworzone w podobny sposób.
Jeśli pewien adapter jest implementowany przez część, serwis zwraca go bezpośrednio. W przeciwnym
przypadku wyszukiwany jest domyślny adapter w punkcie rozszerzenia org.eclipse.core.components.types.
Aby zapobiec nieporozumieniom, należy podkreślić, że adaptery zwracane przez serwis do jego właściciela
nie są tymi samymi, które są zwracane do części używającej starego stylu. Adaptery, które otrzymuje
część starego stylu od swojego serwisu to zależności, podczas gdy serwis zwraca swojemu rodzicowi
adaptery dla samej części.