CollectionBaseを継承する場合はイベント的なプロテクトメソッドをオーバーライドして、
不正なデータの追加などはできないようにするのがルール。
しかしそれ以前にジェネリックのサポートによりこんなのはほとんど不要になった。