DIフレームワーク(Zenjectなど)を使用する際、コンストラクタ注入(Constructor Injection)が推奨される主な理由はどれか。

フィールド注入やメソッド注入は、インスタンス生成後に依存をセットするため「未初期化状態」が存在しうるが、コンストラクタ注入なら生成と同時に完全な状態になることが保証される。