Como representar a chamada para uma classe através de outra classe usando um diagrama de classes UML

No Android, digamos que tenhamos 2 classes que possuem métodos comuns para iniciar um serviço, portanto as extraímos para uma classe auxiliar:

O diagrama a seguir mostra minha estranha tentativa de representá-lo. Eu usei transação estreita. Eu acho que esses são os diagramas de atividades, mas nouml-diagrams.org/class-reference.html, esses estreitos são chamadosNavegabilidade da Associação. É por isso que os usei para tentar representar o diagrama. Entre HelperClass e ClassService, usei uma associação normal. Entre as classes e o serviço, usei uma restrição (é apenas informativa, para deixar mais claro):

Estou misturando o diagrama de classes com o diagrama de atividades?

ATUALIZAÇÃO 1: tente representá-lo com um diagrama de componentes:

Nota: minha explicação favorita de como usar um diagrama de componentes é esta:https://www.ibm.com/developerworks/rational/library/dec04/bell/

ATUALIZAÇÃO 2: tente desenhar o diagrama de classes com as alterações sugeridas:

ATUALIZAÇÃO 3: diagrama de classe completo. As setas de transação foram alteradas por associações. As interações do usuário e do sistema foram removidas (por exemplo, beginWhenClick by begin;

questionAnswers(2)

yourAnswerToTheQuestion