Angular 2: Dependência do módulo de recurso circular

Atualmente, estou trabalhando em um dos aplicativos do Angular2. Eu tenho três módulos de recursos nele, que contém outros módulos de subfuncionais. Quero carregar o módulo Subfuncionalidade do Recurso 1 no módulo Subfuncionalidade do Recurso 2 e vice-versa. abaixo está o código de exemplo.

action-routing.module.ts

const routes: Routes = [
    {
        path: '',
        component: ActionComponent,
        children: [
          {
           path: ':id',
           loadChildren: 'app/action/action-detail/action-detail.module#ActionDetailModule'
          }
        ]
     }
];

action-detail-routing.module.ts

const routes: Routes = [
    {
        path: '',
        component: ActionDetailComponent,
    },    
    {
        path: 'topic-detail/:id',
        loadChildren: 'app/topic/decision-topic-detail/decision-topic-detail.module#DecisionTopicDetailModule',
    }
]

topic-routing.module.ts

const routes: Routes = [
    {
        path: '',
        component: TopicComponent,
        children: [
          {
           path: ':id',
           loadChildren: 'app/topic/decision-topic-detail/decision-topic-detail.module#DecisionTopicDetailModule'
          }
        ]
     }
];

decisão-tópico-detalhe-encaminhamento.module.ts

const routes: Routes = [
    {
        path: '',
        component: DecisionTopicDetailComponent,
    },    
    {
        path: 'action-detail/:id',
        loadChildren: 'app/action/action-detail/action-detail.module#ActionDetailModule'
    }
]

Isso cria dependência cíclica e gera erro deERRO no tamanho máximo da pilha de chamadas excedido em tempo de compilação.

Existe alguma maneira de resolver esse erro. Eu sei que uma maneira é carregar todo o módulo Feature, mas isso não é uma situação viável.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion