Как представить вызов к классу через другой класс, используя диаграмму классов UML

В Android, скажем, у нас есть 2 класса, которые имеют общие методы для запуска службы, поэтому мы извлекаем их в вспомогательный класс:

Следующая диаграмма показывает мою странную попытку изобразить это. Я использовал сужения транзакций. Я думаю, что это для диаграмм деятельности, но вuml-diagrams.org/class-reference.htmlэти узкие называютсяАссоциация судоходства, Вот почему я использовал их, чтобы попытаться представить диаграмму. Между HelperClass и ClassService я использовал нормальную связь. Между классами и сервисом я использовал ограничение (оно просто информативное, чтобы было понятнее):

Я смешиваю диаграмму классов с диаграммой деятельности?

ОБНОВЛЕНИЕ 1попытаться представить его с помощью диаграммы компонентов:

Примечание: мое любимое объяснение того, как использовать диаграмму компонентов, это:https://www.ibm.com/developerworks/rational/library/dec04/bell/

ОБНОВЛЕНИЕ 2: попытаться нарисовать диаграмму классов с предложенными изменениями:

ОБНОВЛЕНИЕ 3: полная диаграмма классов. Стрелки транзакций были изменены ассоциациями. Взаимодействие пользователя и системы было удалено (например, старты при щелчке при запуске; запускается при обнаружении при запуске):