тогда возвращаемся в синтаксис RxJs. он будет ждать запроса на апи к языкам.
return this.http.get<Language[]>(url); // Observable
1. логичнее всего сделать этот запрос нулл-подпиской прямо в сервисе языков?
2. второй сервис разумнее связать с помощью потока "языки" с shareReplay() или с помощью субьекта-переключателя.
кто то там помнит еще про low-coupling/high-cohension