基本全部privateにして、他から呼ぶ必要があると理解した時だけ変更するようにすればおk.
コンストラクタ内で行いたい処理が長くなる場合は、FactoryやBuilderクラスの使用も検討するといいです。