Angular 2: dependencia del módulo de características circulares

Actualmente estoy trabajando en uno de aplicación de Angular2. Tengo 3 módulos de funciones que contienen otros módulos de funciones secundarias. Quiero cargar el módulo de funciones secundarias de la función 1 en el módulo de funciones secundarias de la función 2 y viceversa. a continuación se muestra el código de muestra.

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'
          }
        ]
     }
];

decision-topic-detail-routing.module.ts

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

Esto crea dependencia cíclica y arroja un error deERROR en el tamaño máximo de la pila de llamadas excedido en tiempo de compilación.

¿Hay alguna manera de resolver este error? Sé que una forma es cargar el módulo Feature completo por sí mismo, pero esa no es una situación viable.

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta