Effective Java に倣って、abstract クラスをインターフェイスと
骨格実装に分けたんですよ。で、サブクラスの生成を
ファクトリークラスにさせて、骨格実装とそのサブクラスを
パッケージプライベートにしたんです。

けど、eclipse のコードアシストでパッケージプライベートのクラスが
パッケージ外でも出てきちゃうんです。実際に書くと、
それパッケージプライベート、って怒られます。
パッケージプライベートのクラスはコードアシストで出ない方が
いいんじゃないかと思うんですけど、なんか間違ってたら指摘きぼんぬ