ふと思ったんだけどイミュータブルなクラスってビルダーパターン使うの?
コンストラクタに引数がゾロゾロあるのは汚いよね?