DI con dipendenza ciclica con HTTP e ConfigService personalizzati

Sto cercando di implementare un ConfigService per recuperare la configurazione corretta per l’ambiente giusto nel progetto. Attualmente sto incontrando una dipendenza ciclica

(index):28 Error: (SystemJS) Provider parse errors: Cannot instantiate cyclic dependency! Http: in NgModule AppModule Error: Provider parse errors: 

Ho esplorato il codice e c’è il problema, secondo me:

CustomHttp

 constructor(backend: XHRBackend, options: RequestOptions, public spinnerService: SpinnerService, public exceptionService: ExceptionService, public configService: ConfigService) 

ExceptionService

 constructor(private _notificationService: NotificationService, private _spinnerService: SpinnerService, private _configService: ConfigService, private _router: Router) 

ConfigService

 constructor(private http: Http) {} 

Come puoi vedere, ho delle dipendenze cicliche illustrate in questo diagramma (senza alcuna buona convenzione):

inserisci la descrizione dell'immagine qui

La mia domanda ora è, come risolverlo? Ho sentito parlare di Injector ma non sono sicuro di poterlo davvero utilizzare in questo contesto.

Grazie in anticipo per la risposta.