コンポーネント定義の分割方法

Seasarコンポーネント定義ファイルで、他の定義ファイルをインクルードしようとして





なんて定義をしてしまうとTooManyRegistrationRuntimeExceptionが発生する。
これはまぁXMLを書いた人のミス、として済ませられるかもしれないが、コンポーネント定義が複雑になって、あるXMLでこのXMLをインクルードして、そのXMLではこれをインクルードして……という階層構造が出来たとき、別々の箇所で同じXMLをインクルードしてしまう可能性は十分考えられる。パースするときに同一の定義ファイルを読み込んでしまったら片方は無視する、ということをやってくれたらいいのだけど。
同じXMLをインクルードしてしまう事態を避けるために、インクルードの記述をするXMLはアプリケーションで1つだけにして、後のXMLコンポーネント定義のみ行う、という規則を設けておくべきか。