Genau so und nicht anders.
Service-Programme sind nicht selbständig lauffähig sondern beiten halt nur einen Service. Sie benötigen daher jemanden, der den Service auch nutzt, und das kann wiederum nur ein anderes programm sein.
Ein CLLE kann dies dann mittels CALLPRC dann auch tun (binden nicht vergessen).