例外でずっと気になってるネタ振ってみる。
コンストラクタで失敗した場合に例外投げるべき?
それとも生成するだけして後で値を設定していくべき?