こんな場合ってどうしたらいいんだろう。

■ クラスHogeのなかに入れ子クラス(内部クラス?)HogeInnerAとHogeInnerBがある。

■ HogeInnerAはHogeの外では使われないのでprivateにしたい。

■ HogeInnerBはHogeの外でも使うのでアクセス修飾はpublicで、コンストラクタで
  HogeInnerAのインスタンスを引数にとるようにしたい。

よく思うんだけど、private + 入れ子になったクラスの外側のクラスからのアクセスを
追加したようなアクセス修飾ってどうしてないんだろう。