Je pense que l'on fait ce que l'on appelle de l'injection de dépendance.

apiService doit être une Interface et la classe UserRepository doit fonctionner pour toute implémentation de apiService.
...