Les services sont des instances d'objets, les hooks sont des fonctions qui attendent leur exécution.
Les hooks sont actuellement pris en charge par le CID.
Le choix d'utiliser le CID est de pouvoir utiliser les fonctions de service préalablement instancié comme hooks.
Cependant, cette utilisation créée des dépendances, ce qui va à l'encontre du principe des hooks.
Le but étant que les hooks ne proviennent plus de services, mais puissent encore les utiliser.