アクセスレベルについてです

1つの exe を作成する中でいろいろなクラスを作成すると思いますが
それらのクラスのうちそのクラスの中でのみ使いたいメンバには private を
ふってそれ以外はすべて internal にしようかと思っているのですが
public を internal に変更するデメリットはありますか?

その exe 内で定義されるメンバはその exe 以外のところから一切アクセス
させたくないので public を internal にすればよいのか? という単純な
発想からなのですがいまいちこのあたりが理解できていせん...