C++ moderne : dépendances et testabilité, comment ne pas créer des murs de couplage