Plusieurs defineproperty pour vue

Bonjour à tous les forumeurs,
Je suis nouveau en Vuejs et je me frotte (pique) aux problème de structure d’un projet.

En voulant créer une classe logger, pour pouvoir configurer l’affichage de “console.log” en fonction du mode dev ou prod, je rencontre un problème pour lequel aucune recherches sur le net n’ont pu m’apporter de réponse.

Dans mon main, je défini, 2 classes avec Object.defineproperty pour vue.
Mais j’utilise une des classes dans la seconde.
En toute logique ou illogique, ça plante.

Mais comment résoudre ?

mon code :
main.js
js

logger.js
js

api.js
js

tu peux instancier le logger avant et le passer à l’instanciation de la classe Api

const logger = new Logger()
Object.define... value: logger ...
Object.define... value: new Api({ logger }) ...