私がクラスSuperPowerを持っていて、実装を公開せずに自分のスーパーパワーをコレクションに入れたいと仮定しましょう。
コレクションをインスタンス属性として使用しないようにしています。代わりに、他のクラスに分散したままの動作を移動できるクラスに配置します。
実装が公開されるため、SuperPowerList、SuperPowerMapなどとは呼びたくありません。
また、SuperPowersが含まれているクラスに類似しすぎているため、SuperPowersも嫌いです。
同じことが「SuperPowerssuperPowers」タイプの変数にも当てはまります。
より良い方法があるに違いありません。