#10 対応しました。
contextMenuControllerもController定義箇所に移動し、他の各コントローラもexposeするように変更しました。そうして、二重読み込みされているかどうかは名前空間を見ています。