「Composite」パターンを適用したクラス図において、Leaf(葉)とComposite(枝)の共通の親クラス(Component)に、子要素管理の操作(add, remove等)を定義することのトレードオフは何か。

Componentにadd/removeを置くと、クライアントはLeafとCompositeを区別なく扱える(透明性)が、Leafに対する呼び出しで実行時エラーや無視が発生するリスク(安全性欠如)がある。